Certificate Management Protocol

CMP (Certificate Management Protocol)
Familie: unbekannt
Einsatzgebiet: Zertifikatsverwaltung
Neueste Version: cmp2021(3)
OID der neuesten Version: 1.3.6.1.5.5.7.0.16
TCP/UDP-Port: 80 (http), 443 (https), 829 (pkix-3-ca-ra)
CMP im TCP/IP-Protokollstapel:
Anwendung CMP CMP
HTTP HTTPS CoAP SMTP …
Transport TCP
Internet IP (IPv4, IPv6)
Netz-Zugang Ethernet Token
Bus
Token
Ring
FDDI …
Vorgeschlagener Standard:

RFC 9810 (CMP, 2025)

Obsoleter Standard:

RFC 4210 (CMP, 2005)
RFC 2510 (CMP, 1999)

Das Certificate Management Protocol (CMP, englisch für „Zertifikats-Verwaltungsprotokoll“) ist ein Protokoll von der IETF zur Verwaltung digitaler Zertifikate nach dem Standard X.509 in einer Public-Key-Infrastruktur (PKI). Das Protokoll regelt hierbei die Interaktion zwischen PKI-Klienten (Nutzern bzw. von ihnen verwendeten Anwendungen) oder PKI-Komponenten, die X.509-Zertifikate beantragen oder verwalten möchten, und PKI-Komponenten wie einer Registrierungsstelle (RA) oder Zertifizierungsstelle (CA).

Nachrichtentypen

Eine CMP Nachricht kann einem der folgenden Typen entsprechen:

Nachrichtenformat

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

Der Body der Anforderungstypen für Initialisierung, Zertifizierung, Schlüssel Aktualisierung, Schlüssel Wiederherstellung und Kreuz-Zertifizierung entspricht dem in RFC 4211 definierten Certificate Request Message Format (CRMF, deutsch Zertifikats-Anforderungs-Nachrichtenformat). Die Formate der restlichen Nachrichten sind im RFC 9810 beschrieben, welches CMP definiert.

Transport

Für den Transport von CMP-Nachrichten gibt es viele Möglichkeiten, insbesondere:

Der in HTTP gekapselte Transport ist am üblichsten.

Der Content-Type für CMP ist application/pkixcmp. In veralteten Versionen wurde application/x-pkixcmp verwendet.

Implementierungen

Geschichte

Die Spezifikation des HTTP-Transfers für CMP in RFC 6712 (CMP, 2012) wurde im Juli 2025 aktualisiert zu RFC 9811.

Im November 2023 wurde ein leichtgewichtiges CMP-Profil für industrielle Anwendungen als RFC 9483 veröffentlicht, ebenso eine Spezifikation zur Nutzung von Kryptoalgorithmen in CMP als RFC 9481 und zum Transport von CMP-Nachrichten über CoAP als RFC 9482.

Normen und Standards

Einzelnachweise

  1. 1 2 3 RFC: 9810 – Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP). 2025 (englisch).
  2. 1 2 RFC: 4210 – Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP). 2005 (englisch).
  3. 1 2 RFC: 2510 – Internet X.509 Public Key Infrastructure Certificate Management Protocols. 1999 (englisch).
  4. ↑ RFC: 4211 – Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF). (Basis für CMP und CMC, englisch).
  5. 1 2 RFC: 9811 – Internet X.509 Public Key Infrastructure – HTTP Transfer for the Certificate Management Protocol (CMP). 2025 (Erweiterung von RFC 9810, englisch).
  6. 1 2 RFC: 9482 – Constrained Application Protocol (CoAP) Transfer for the Certificate Management Protocol. 2023 (englisch).
  7. ↑ Re: CMP – RFC??? (Memento vom 30. September 2007 im Internet Archive) osdir.com (englisch).
  8. ↑ CMP client support in OpenSSL 3.0. openssl.org (englisch).
  9. ↑ github.com/siemens/gencmpclient
  10. 1 2 RFC: 9483 – Lightweight Certificate Management Protocol (CMP) Profile. 2023 (englisch).
  11. ↑ RFC: 9480 – Certificate Management Protocol (CMP) Updates. 2023 (englisch).
  12. ↑ RFC: 6712 – Internet X.509 Public Key Infrastructure -- HTTP Transfer for the Certificate Management Protocol (CMP). 2012 (englisch).
  13. ↑ RFC: 9481 – Certificate Management Protocol (CMP) Algorithms. 2023 (englisch).