Zum Inhalt springen
ecdsa.com

SubjectPublicKeyInfo (SPKI)

Die ASN.1-Struktur aus RFC 5280, die einen Algorithmusbezeichner mit den Bits des öffentlichen Schlüssels verbindet; sie steckt in jedem X.509-Zertifikat und ist das Standard-Dateiformat für öffentliche Schlüssel (-----BEGIN PUBLIC KEY-----).
Auch geschrieben alsSubjectPublicKeyInfoBEGIN PUBLIC KEYX.509 public keyPKIX public key

SubjectPublicKeyInfo ist eine SEQUENCE aus einem AlgorithmIdentifier und dem BIT STRING subjectPublicKey. Bei EC-Schlüsseln ist der Algorithmus id-ecPublicKey mit der OID der Kurve als Parameter, und der Bitstring enthält den Punkt nach SEC 1; bei RSA ist es rsaEncryption mit NULL-Parametern und einem RSAPublicKey nach PKCS #1 darin; bei Ed25519 ist es 1.3.101.112 ohne Parameter und mit 32 Byte. Größen in DER: 91 Byte für P-256, 294 für RSA-2048, 44 für Ed25519.

SPKI ist das Austauschformat für öffentliche Schlüssel: OpenSSL -pubout, X509EncodedKeySpec in Java, x509.MarshalPKIXPublicKey in Go, der Export spki in WebCrypto und die meisten JWT-Bibliotheken. Hashes der SPKI dienen als Kennungen auf Schlüsselebene, die eine Erneuerung des Zertifikats überdauern: Pins im Stil von HPKP (pin-sha256), das Monitoring von Certificate Transparency und die CRLSets von Chrome.

Standards und Quellen

Alle Begriffe