2013-10-04 4 views
13

ich ein X509Certificate Objekt zu instanziiert bin versucht, aber ich halte in die gleiche CryptographicException ausgeführt wird, mit der Fehlermeldung:Laden X509Certificate Ergebnisse in Ausnahmecryptographic „Kann nicht den ursprünglichen Unterzeichner finden“

„Kann das Original nicht finden Unterzeichner".

Ich habe verschiedene Weise versucht, das Zertifikat des Ladens:

// some different things that I have tried 
var cert = X509Certificate.CreateFromCertFile(certFileName); 
var cert2 = new X509Certificate(byteArray); 
var cert3 = new X509Certificate(byteArray, secretString); 
var cert4 = X509Certificate.CreateFromSignedFile(certFileName); 

I sowohl Laden aus einer Datei und von einem Byte-Array versucht. Jedes Mal bekomme ich den gleichen Fehler. Was könnte das verursachen?

Antwort

15

Ich habe das Problem herausgefunden. Ich habe versucht, nur die Zertifikatsdatei zu laden, die den privaten Schlüssel nicht enthielt. Um das Problem zu beheben, musste ich den privaten Schlüssel auf dem Computer installieren, auf dem das Zertifikat erworben wurde, und dann export it as a .pfx file und verschieben, wo ich es eigentlich verwenden wollte. Ich bin mir sicher, dass es ein Anfängerfehler war. Hoffentlich hilft meine dumme Frage anderen Neulingen in der Zukunft.