SSL SOAP Webサービスを呼び出すクライアントとして使用する.NETアプリケーションがあります。 foo.pfx
という有効なクライアント証明書が提供されています。証明書自体にはパスワードがあります。X509Certificate.CreateFromCertFile - 指定されたネットワークパスワードが正しくありません。
私は次の場所に証明書を設置しました: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の新しいインスタンスを作成する必要があります。このメソッドはオーバーライドされず、パスも1つだけです。私は例外を検査する場合
、私はこれを見つける:
_COMPlusExceptionCode = -532459699
Source=mscorlib
質問:誰が例外の原因は、「指定されたネットワークパスワードが正しくありません」何を知っているのですか?
あなたの情報は私に保存されました – user217648
@ p.campellはローカルディレクトリから.pfx証明書をアップロードし、その証明書の拇印を得ることができますか? – drgmak