In der Kryptographie ist PKCS #11 ein Public-Key-Kryptographiestandard , der eine C-Programmierschnittstelle zur Erstellung und Bearbeitung kryptografischer Token definiert , die geheime kryptografische Schlüssel enthalten können . Er wird häufig zur Kommunikation mit Hardware-Sicherheitsmodulen oder Smartcards verwendet .
Der PKCS #11-Standard wird von OASIS [ 1 ] verwaltet , die aktuelle Version ist 3.1 [ 2 ]. PKCS #11 wird manchmal auch als „Cryptoki“ (von „cryptographic token interface“, ausgesprochen „crypto-key“) bezeichnet.
Die API definiert die am häufigsten verwendeten kryptografischen Objekttypen ( RSA- Schlüssel, X.509 -Zertifikate, DES- / Triple-DES- Schlüssel usw.) und alle Funktionen, die zum Verwenden, Erstellen/Generieren, Ändern und Löschen dieser Objekte benötigt werden.
Verwendung
Die meisten kommerziellen Zertifizierungsstellenprogramme (CA-Programme) verwenden PKCS #11 für den Zugriff auf den CA-Signaturschlüssel oder zur Registrierung von Benutzerzertifikaten. Plattformübergreifende Software, die Smartcards benötigt , nutzt ebenfalls PKCS #11, beispielsweise Mozilla Firefox und OpenSSL (mittels einer Erweiterung). Es wird auch für den Zugriff auf Smartcards und HSMs verwendet . Software für Microsoft Windows kann stattdessen die plattformspezifische MS-CAPI -API nutzen. Sowohl Oracle Solaris als auch Red Hat Enterprise Linux enthalten Implementierungen für die Anwendung.
Beziehung zu KMIP
Das Key Management Interoperability Protocol (KMIP) definiert ein Wire-Protokoll, das eine ähnliche Funktionalität wie die PKCS #11 API aufweist.
Die beiden Standards wurden ursprünglich unabhängig voneinander entwickelt, werden aber nun beide von einem technischen Komitee der OASIS verwaltet . Es ist das erklärte Ziel sowohl des PKCS #11- als auch des KMIP-Komitees, die Standards nach Möglichkeit anzugleichen. KMIP betreibt zudem spezielle Abteilungen, die ein vollständiges, standardbasiertes Netzwerkprotokoll für PKCS #11 bereitstellen.
Es gibt erhebliche Überschneidungen zwischen den Mitgliedern der beiden technischen Komitees.
Geschichte
Der PKCS #11-Standard entstand 1994 zusammen mit anderen PKCS-Standards von RSA Security . 2013 reichte RSA den neuesten Entwurf der Standardrevision (PKCS #11 2.30) bei OASIS ein , um die Weiterentwicklung des Standards im neu gegründeten OASIS PKCS11 Technical Committee zu ermöglichen. [ 3 ] Die folgende Liste enthält wichtige Revisionsinformationen:
- 01/1994: Projektstart
- 04/1995: Version 1.0 veröffentlicht
- 12/1997: Version 2.01 veröffentlicht
- 12/1999: Version 2.10 veröffentlicht
- 01/2001: Version 2.11 veröffentlicht [ 4 ]
- 06/2004: Version 2.20 veröffentlicht [ 1 ]
- 12/2005: Änderungen 1 & 2 ( Einmalpasswort- Tokens, CT-KIP [ 5 ] )
- 01/2007: Änderung 3 (zusätzliche Mechanismen)
- 09/2009: Entwurf v2.30 zur Überprüfung veröffentlicht, endgültige Version jedoch nie publiziert.
- 12/2012: RSA gibt bekannt, dass die Verwaltung von PKCS #11 auf OASIS umgestellt wird [ 6 ]
- 03/2013: OASIS PKCS #11 Technisches Komitee – Konstituierende Sitzungen, Beginn der Arbeiten an Version 2.40 [ 7 ]
- 04/2015: Die OASIS PKCS #11 v2.40-Spezifikationen werden zu genehmigten OASIS-Standards [ 8 ]
- 05/2016: OASIS PKCS #11 v2.40 Errata 01 Spezifikationen werden als OASIS-Errata genehmigt [ 9 ]
- 07/2020: Die OASIS PKCS #11 v3.0-Spezifikationen werden zu genehmigten OASIS-Standards [ 10 ]
- 07/2023: Die OASIS PKCS #11 v3.1-Spezifikationen werden zu genehmigten OASIS-Standards [ 2 ]
Siehe auch
Referenzen
- ^ a b Dieter Bong; Tony Cox, Hrsg. (23.07.2023). „PKCS #11 Spezifikation Version 3.1“ . OASIS . Archiviert vom Original am 16.03.2024 . Abgerufen am 29.08.2024 .
- ^ a b Paul Knight, Hrsg. (10.08.2023). „Zwei PKCS #11 OASIS-Standards veröffentlicht“ . OASIS . Abgerufen am 05.01.2025 .
- ^ „OASIS erweitert den beliebten Public-Key-Kryptographiestandard PKCS #11 für Mobilgeräte und Cloud-Anwendungen“ . OASIS. 26. März 2013. Archiviert vom Original am 27. August 2016. Abgerufen am 24. August 2016 .
- ^ „PKCS #11 v2.11: Cryptographic Token Interface Standard“ (PDF) . RSA Security .
- ^ „CT-KIP: Cryptographic Token Key Initialization Protocol“ . RSA Security . Archiviert vom Original am 17.04.2017.
- ^ Griffin, Bob (26.12.2012). „Die Wiederbelebung des PKCS #11-Standards“ . Archiviert vom Original am 25.05.2013.
- ^ „OASIS PKCS 11 TC Öffentliche Dokumente“ . OASIS. Archiviert vom Original am 12.02.2018 . Abgerufen am 16.01.2020 .
- ^ „#PKCS #11 Cryptographic Token Interface Base Specification, Interface Profiles, Current Mechanisms Specification, and Historical Mechanisms Specification Version 2.40 become OASIS Standards“ . OASIS. 15. April 2015. Abgerufen am 24. August 2016 .
- ^ „#PKCS 11 V2.40 Genehmigte Errata, veröffentlicht vom PKCS 11 TC“ . OASIS. 28. Juni 2016. Archiviert vom Original am 27. August 2016. Abgerufen am 24. August 2016 .
- ^ „#PKCS #11 Cryptographic Token Interface Base Specification, Interface Profiles, Current Mechanisms Specification, and Historical Mechanisms Specification Version 3.0 become OASIS Standards“ . OASIS. 22. Juli 2020. Abgerufen am 23. Juli 2020 .