У меня есть приложение .NET, которое я хочу использовать в качестве клиента для вызова веб-службы SSL SOAP. Я получил сертификат действительного клиента, который называется foo.pfx
. В самом сертификате есть пароль.X509Certificate.CreateFromCertFile - указанный сетевой пароль неверен
Я обнаружил сертификат по следующему адресу: C:\certs\foo.pfx
Для вызова веб-службы, мне нужно прикрепить сертификат клиента. Вот код:
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;
}
}
Похоже, что исключение находится вокруг приложения .NET, пытающегося прочитать диск. Метод CreateFromCertFile
является статическим методом, который должен создать новый экземпляр сертификата X509. Метод не переопределяется и имеет только один аргумент: путь.
Когда я проверить Exception, я нахожу это:
_COMPlusExceptionCode = -532459699
Source=mscorlib
Вопрос: Кто-нибудь знает, что причиной исключения «Указанный сетевой пароль не правильно»?
Ваша информация спасла меня – user217648
@ p.campell можно загрузить сертификат .pfx из локального каталога и получить отпечаток этого сертификата? – drgmak