我有一个 .NET 应用程序,我想将其用作客户端来调用 SSL SOAP Web 服务。我获得了一个名为foo.pfx
. 证书本身有密码。
我已将证书放在以下位置:C:\certs\foo.pfx
要调用 Web 服务,我需要附加客户端证书。这是代码:
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
是一个静态方法,应该创建一个新的 X509Certificate 实例。该方法没有被覆盖,并且只有一个参数:路径。
当我检查异常时,我发现:
_COMPlusExceptionCode = -532459699
Source=mscorlib
问题:有谁知道“指定的网络密码不正确”异常的原因是什么?