Possiedo un'applicazione .NET che desidero utilizzare come client per chiamare un servizio Web SOAP SSL. Sono stato fornito con un certificato client valido chiamato foo.pfx
. C'è una password sul certificato stesso.X509Certificate.CreateFromCertFile - la password di rete specificata non è corretta
ho localizzato il certificato al seguente indirizzo: C:\certs\foo.pfx
per chiamare il servizio web, ho bisogno di allegare il certificato client. Ecco il codice:
public X509Certificate GetCertificateFromDisk(){
try{
string certPath = ConfigurationManager.AppSettings["MyCertPath"].ToString();
//this evaluates to "c:\\certs\\foo.pfx". So far so good.
X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath);
// exception is raised here! "The specified network password is not correct"
return cert;
}
catch (Exception ex){
throw;
}
}
Sembra che l'eccezione è dietro l'applicazione .NET cercando di leggere il disco. Il metodo CreateFromCertFile
è un metodo statico che dovrebbe creare una nuova istanza di X509Certificate. Il metodo non è sovrascritto e ha solo un argomento: il percorso.
Quando ho ispezionare l'eccezione, ho trovato questo:
_COMPlusExceptionCode = -532459699
Source=mscorlib
Domanda: qualcuno sa quale sia la causa dell'eccezione "La password di rete specificata non è corretta"?
Le tue informazioni salvate – user217648
@ p.campell è possibile caricare un certificato .pfx da una directory locale e ottenere l'identificazione digitale di tale certificato? – drgmak