Anmälan över Säker Transport

   Enrollment over Secure Transport , eller EST , är ett kryptografiskt protokoll som beskriver ett X.509 -certifikathanteringsprotokoll som riktar sig till klienter med publik nyckelinfrastruktur (PKI) som behöver skaffa klientcertifikat och tillhörande certifikatutfärdare (CA). EST beskrivs i RFC 7030 . EST har lagts fram som en ersättning för SCEP , och är lättare att implementera på enheter som redan har en HTTPS-stack. EST använder HTTPS som transport och utnyttjar TLS för många av sina säkerhetsattribut. EST har beskrivit standardiserade webbadresser och använder den välkända definitionen av Uniform Resource Identifiers (URI) kodifierad i RFC 5785 .

Operationer

EST har följande uppsättning operationer:

API-slutpunkt Drift Beskrivning
/.välkända/est/cacerts Distribution av CA-certifikat EST-klienten kan begära en kopia av de aktuella CA-certifikaten med HTTP GET-operation (RFC 7030 avsnitt 4.1 ).
/.välkänd/est/simpleenroll Registrering av kunder EST-klienter begär ett certifikat från EST-servern med en HTTPS POST-operation (RFC 7030 avsnitt 4.2) .
/.välkänd/est/simplereenroll Återregistrering av kunder EST-klienter förnyar/nyckelar om certifikat med en HTTPS POST-operation (RFC 7030 avsnitt 4.2.2) .
/.välkänd/est/fullcmc Fullständig CMC En EST-klient kan begära ett certifikat från en EST-server med en HTTPS POST-operation (RFC 7030 avsnitt 4.3) .
/.välkänd/est/serverkeygen Nyckelgenerering på serversidan En EST-klient kan begära en privat nyckel och tillhörande certifikat från en EST-server med hjälp av en HTTPS POST-operation (RFC 7030 avsnitt 4.4 )
/.välkänd/est/csrattrs CSR-attribut CA-policy kan tillåta inkludering av klienttillhandahållna attribut i certifikat som den utfärdar, och vissa av dessa attribut kan beskriva information som inte är tillgänglig för CA. Dessutom kan en CA önska att certifiera en viss typ av offentlig nyckel och en klient kanske inte har förhandskännedom om det faktum. Därför SKA klienter begära en lista över förväntade attribut som krävs eller önskas av CA i en registreringsbegäran eller om det dikteras av lokal policy. (RFC 7030 avsnitt 4.5 )

Användningsexempel

De grundläggande funktionerna i EST utformades för att vara lätta att använda och även om det inte är ett REST API , kan det användas på ett REST-liknande sätt med enkla verktyg som OpenSSL och cURL . Ett enkelt kommando för att göra en första registrering med en förgenererad PKCS#10- certifikatsigneringsbegäran (lagrad som device.b64), med hjälp av en av autentiseringsmekanismerna (användarnamn:lösenord) som anges i EST är:

curl -v --cacert ManagementCA.cacert.pem --användare användarnamn:lösenord --data @device.b64 -o device-p7.b64 -H " Content-Type: application/pkcs10" -H "Content-Transfer-Encoding : base64" https://hostname.tld/.well-known/est/simpleenroll

Det utfärdade certifikatet, som returneras som ett Base64-kodat PKCS#7 -meddelande, lagras som device-p7.b64.

Se även

Genomföranden


  1. ^ "EJBCA - Java EE Certificate Authority" . Arkiverad från originalet 2019-06-07 . Hämtad 2019-06-07 .