【发布时间】:2010-10-28 08:26:02
【问题描述】:
我有一个 .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
问题:有谁知道“指定的网络密码不正确”异常的原因是什么?
【问题讨论】:
标签: c# ssl-certificate x509certificate