Zum Inhalt springen

Certificate Management Protocol

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. August 2007 um 14:09 Uhr durch Mpeylo (Diskussion | Beiträge) (Nachrichtenformat: ASN.1 Format hinzugefügt). Sie kann sich erheblich von der aktuellen Version unterscheiden.
CMP (Certificate Management Protocol)
Familie: unbekannt
Einsatzgebiet: Zertifikatsverwaltung
Neueste Version: unbekannt
TCP/UDP-Port: 829 (pkix-3-ca-ra)
CMP im TCP/IP-Protokollstapel:
Anwendung CMP CMP
HTTP HTTPS SMTP ...
Transport TCP
Internet IP (IPv4, IPv6)
Netz-Zugang Ethernet Token
Bus
Token
Ring
FDDI ...
Vorgeschlagener Standard:

RFC 4210 (CMP, 2005)

Obsoleter Standard:

RFC 2510 (CMP, 1999)

Das Certificate Management Protocol (englisch für „Zertifikat Verwaltungs Protokoll“, kurz CMP), ist ein Protokoll, das von der IETF entwickelt wird, um digitale Zertifikate in einer Public-Key-Infrastruktur (PKI) nach dem Standard X.509 zu verwalten. Das Protokoll regelt hierbei die Interaktion zwischen den Komponenten einer PKI wie der Zertifizierungsstelle (CA) oder der Registrierungsstelle (RA) und einer Anwendung oder einem Benutzer.

Nachrichtenformat

CMP Nachrichten sind "DER" kodierte ASN.1 Datenstrukturen. Der Grundaufbau besteht aus einem Header, dessen Inhalt den meisten Nachrichtentypen gemein ist und aus einem Body, der Informationen enthält, die für den jeweiligen Typ spezifisch sind. Außerdem können optional noch Daten zum Schutz der Integrität sowie zusätzliche, für den Empfänger eventuell nützliche, Zertifikate in einer Nachricht enthalten sein.

Der Body einer Zertifikatsanforderung entspricht dem, in RFC 4211 definierten, Certificate Request Message Format (CRMF). Die Formate der restlichen Nachrichten sind im RFC 4210 beschrieben, welches CMP definiert.

Transport

Für den Transport von CMP Nachrichten sind mehrere Möglichkeiten vorgesehen[1]:

  • Über TCP oder jedes andere zuverlässige, verbindungsorientierte Transportprotokoll.
  • In einer HTTP Nachricht gekapselt.
  • In einer Datei, z.B. über FTP oder SCP.
  • Per E-Mail, wobei der MIME Kodierungsstandard benutzt wird. Der dabei gesetzte Content-Type ist application/pkixcmp. In älteren Versionen des Standards wurde application/x-pkixcmp verwendet.

Laut Peter Gutmann, dem Autor der cryptlib, ist der in HTTP gekapselte Transport am üblichsten[2].

Implementierungen

  • Die Bibliothek cryptlib implementiert alle CMP Komponenten.

Einzelnachweise

  1. http://tools.ietf.org/id/draft-ietf-pkix-cmp-transport-protocols-05.txt
  2. http://osdir.com/ml/encryption.cryptlib/2005-11/msg00054.html