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
问题: 有人知道“指定的网络密码不正确”异常的原因吗?