2009-02-23 6 views
5

Ho due certificati che ho salvato su disco. Uno è un certificato con chiave privata che ho esportato come file .pfx, l'altro è un certificato che ho salvato includendo la sua catena di certificati come file PKCS # 7 ("certchain.p7b").Come leggere la catena di certificati Pkcs # 7 da file/stream in C#?

In C# ora posso caricare il file .pfx con

var cert = new X509Certificate2(myPfxFileStream); 

(myPfxFileStream è un FileStream aperto al file .pfx per la lettura), ma cercando la stessa cosa con il certificato PKCS # 7 non riesce a a CryptoGraphicException "Der Indexwert ist ungültig" che si traduce in "valore indice non valido".

Suppongo di dover analizzare PKCS # 7 in modo diverso (contiene una catena, non un singolo certificato!), Ma come?

(Ah, a proposito: Attualmente ho nessuna password su tali certficiates)

risposta