Tôi có một ứng dụng .NET mà tôi muốn sử dụng làm ứng dụng khách để gọi dịch vụ web SSL SOAP. Tôi đã được cung cấp chứng chỉ ứng dụng khách hợp lệ được gọi là foo.pfx
. Có một mật khẩu trên chứng chỉ.X509Certificate.CreateFromCertFile - mật khẩu mạng được chỉ định không chính xác
tôi đã định vị được chứng nhận tại vị trí sau: C:\certs\foo.pfx
Để gọi dịch vụ web, tôi cần phải đính kèm giấy chứng nhận của khách hàng. Đây là mã:
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;
}
}
Có vẻ như ngoại lệ là ứng dụng .NET đang cố gắng đọc đĩa. Phương thức CreateFromCertFile
là một phương thức tĩnh nên tạo một cá thể mới của X509Certificate. Phương thức này không bị ghi đè và chỉ có một đối số: đường dẫn.
Khi tôi kiểm tra ngoại lệ, tôi tìm thấy điều này:
_COMPlusExceptionCode = -532459699
Source=mscorlib
Câu hỏi: không ai biết những gì là nguyên nhân của ngoại lệ "Mật khẩu mạng nào đó là không đúng"?
Thông tin của bạn đã lưu tôi – user217648
@ p.campell là có thể tải lên chứng chỉ .pfx từ thư mục cục bộ và nhận dấu vân tay của chứng chỉ đó? – drgmak