SubjectPublicKeyInfo es una SEQUENCE formada por un AlgorithmIdentifier y el subjectPublicKey de tipo BIT STRING. En las claves EC, el algoritmo es id-ecPublicKey con el OID de la curva como parámetro, y la cadena de bits contiene el punto SEC 1; en RSA es rsaEncryption con parámetros NULL y un RSAPublicKey de PKCS #1 dentro; en Ed25519 es 1.3.101.112 sin parámetros y con 32 bytes. Tamaños en DER: 91 bytes para P-256, 294 para RSA-2048 y 44 para Ed25519.
Es el formato de intercambio de las claves públicas: -pubout de OpenSSL, X509EncodedKeySpec de Java, x509.MarshalPKIXPublicKey de Go, la exportación spki de WebCrypto y la mayoría de las bibliotecas JWT. Los hashes del SPKI se usan como identificadores a nivel de clave que sobreviven a la renovación del certificado: la fijación al estilo de HPKP (pin-sha256), la monitorización de Certificate Transparency y los CRLSets de Chrome.