Online Certificate Status Protocol ( OCSP ) je internetový protokol používaný k získání stavu odvolání digitálního certifikátu X.509 . Mechanismus protokolu je popsán v RFC 6960 a je jedním z de-facto standardů internetu. Byl vytvořen jako alternativa k seznamům odvolaných certifikátů (CRL), konkrétně k řešení některých problémů spojených s používáním CRL v infrastruktuře veřejného klíče ( PKI ). Zprávy OCSP jsou kódovány v ASN.1 a jsou obvykle přenášeny přes HTTP . Dialogové okno žádost/odpověď těchto zpráv umožňuje serverům OCSP říkat OCSP respondéry .
Ne všechny webové prohlížeče používají OCSP k ověření HTTPS SSL/TLS certifikátů .
Odpovídač OCSP (obvykle server CA) vrátí podepsanou odpověď se stavem certifikátu uvedeným v požadavku: platný , odvolán nebo stav neznámý . Pokud nemůže požadavek zpracovat, může vrátit kód chyby.
Formát požadavku OCSP podporuje další rozšíření. To umožňuje další přizpůsobení pro konkrétní schéma PKI .
OCSP může být zranitelné vůči útokům opakovaného přehrávání , kdy podepsaná platná odpověď je zachycena zákeřným zprostředkovatelem a přehrána klientovi později poté, co byl předmětný certifikát odvolán. OCSP umožňuje zahrnutí nonce do požadavku - nonce , které může být zahrnuto do odpovídající odpovědi. Kvůli vysoké zátěži většina respondentů OCSP nepoužívá rozšíření nonce k vytváření různých odpovědí pro každý požadavek, místo toho používá předem podepsané odpovědi s dobou platnosti několik dní. Útok opakovaného přehrávání je tedy vážnou hrozbou pro ověřovací systémy.
OCSP může podporovat více než jednu vrstvu CA. Požadavky OCSP mohou být propojeny mezi peer-to-peer respondéry, aby požádaly o vydávající CA vhodnou pro certifikát subjektu, přičemž respondéry si navzájem ověřují odpovědi na kořenovou CA pomocí svých vlastních požadavků OCSP.
Odpovídač OCSP může požádat o informace o odvolání pomocí serverů DPV (Delegated Path Validation). OCSP samo o sobě nesplňuje DPV dodaných certifikátů.
Klíč podepisující odpověď nemusí být stejný klíč, který podepsal certifikát. Vydavatel certifikátu může delegovat na jinou autoritu, aby byla odpovědným pracovníkem OCSP. V tomto případě musí příjemce certifikátu (který byl použit k podepsání odpovědi) vydat vydavateli certifikátu v reakci na požadavek konkrétní rozšíření, které na něj odkazuje jako na podpis služby OCSP (přesněji rozšířené použití obnovovací klíč s identifikátory:
OID {iso(1) identifikovaná-organizace(3) dod(6) internet(1) zabezpečení(5) mechanismy(5) pkix(7) keyPurpose(3) ocspSigning(9)})Existuje několik otevřených a proprietárních implementací OCSP, včetně plně vybavených serverů a knihoven pro vytváření vlastních aplikací. Podpora klientů OCSP je zabudována do mnoha operačních systémů, webových prohlížečů a dalšího síťového softwaru kvůli rostoucí popularitě HTTPS a WWW .
Proprietární software:
Většina hlavních prohlížečů má širokou podporu OCSP:
Všechny verze prohlížeče Mozilla Firefox podporují kontrolu OCSP. Firefox 3 ve výchozím nastavení obsahuje kontrolu OCSP.
Google Chrome je však výjimkou. Google v roce 2012 ve výchozím nastavení zakázal kontroly OCSP s odkazem na latenci a problémy s ochranou soukromí a místo toho používá svůj vlastní obnovovací mechanismus k odesílání zrušených certifikátů do prohlížeče.