SubjectPublicKeyInfo est une SEQUENCE composée d’un AlgorithmIdentifier et du BIT STRING subjectPublicKey. Pour les clés EC, l’algorithme est id-ecPublicKey, avec l’OID de la courbe pour paramètre, et la chaîne de bits contient le point SEC 1 ; pour RSA, c’est rsaEncryption avec des paramètres NULL et une RSAPublicKey PKCS #1 à l’intérieur ; pour Ed25519, c’est 1.3.101.112, sans paramètres, avec 32 octets. Tailles en DER : 91 octets pour P-256, 294 pour RSA-2048, 44 pour Ed25519.
C’est le format d’échange des clés publiques : -pubout d’OpenSSL, X509EncodedKeySpec de Java, x509.MarshalPKIXPublicKey de Go, l’export spki de WebCrypto et la plupart des bibliothèques JWT. Les condensats de la SPKI servent d’identifiants au niveau de la clé qui survivent au renouvellement du certificat : épinglages de type HPKP (pin-sha256), surveillance Certificate Transparency et CRLSets de Chrome.