2009-02-23 11 views
5

Tengo dos certificados que guardé en el disco. Uno es un certificado con clave privada que exporté como un archivo .pfx, el otro es un certificado que guardé, incluida su cadena de certificados, como un archivo PKCS # 7 ("certchain.p7b").¿Cómo leer la cadena de certificados de Pkcs # 7 del archivo/secuencia en C#?

En C# ahora puedo cargar el archivo .pfx con

var cert = new X509Certificate2(myPfxFileStream); 

(myPfxFileStream es una FileStream abierto al archivo .pfx para la lectura), sin embargo tratando el mismo con el certificado PKCS # 7 falla en a CryptoGraphicException "Der Indexwert ist ungültig", que se traduce como "valor de índice no válido".

Supongo que tengo que analizar PKCS # 7 de manera diferente (contiene una cadena, no un solo certificado), pero ¿cómo?

(Ah, por cierto: Actualmente no tengo ni contraseñas en esos Certficiates)

Respuesta

Cuestiones relacionadas