使用.NET 4.0框架我正在尝试使服务器服务器HTTPS SOAP服务调用.
在客户端服务器上,我正在尝试添加本地SSL证书,以便接收呼叫的服务器可以识别我.
在客户端服务器上,我正在尝试添加本地SSL证书,以便接收呼叫的服务器可以识别我.
我试图添加的证书不是来自本地机器的商店(问题仍然存在,即使它是),只是一个(.cer)文件放在我的机器上作为本地文件.
代码工作正常,似乎添加证书,但我的System.Net.trace.log文件不断为每个调用添加以下错误:
“无法在LocalMachine商店或CurrentUser商店中找到证书.”我试图打电话的服务器一直告诉我,我的请求没有附加证书.
我得到的最终WebException是:
“请求已中止:无法创建SSL / TLS安全通道.”
我的GetCertificate函数:
private X509Certificate2 GetCertificate() { X509Certificate2 cert; try { cert = new X509Certificate2("MyCertificateFoder\\MyCertificate.cer"); } catch (Exception ex) { throw; } return cert; }
服务电话代码:
X509Certificate2 cert = GetCertificate(); ServiceClient.ClientCertificates.Add(cert); serviceMethodResponse = ServiceClient.ServiceMethod(serviceMethodRequest);
将不胜感激任何建议.
谢谢