一些背景知识我正在开发一个使用 SOAP 连接到 Web 服务的网页。当我在 Web 服务上调用方法时出现此错误:
The request was aborted: Could not create SSL/TLS secure channel.
现在这里变得很奇怪,只有当我在 IIS 下运行网站时才会发生这种情况。在 Visual Studio 开发服务器下运行,一切都按预期工作。
我一直在阅读并发现类似的问题。首先,我排除了用于向服务器进行身份验证的证书。从 X509Store 获取证书后,我使用 GetRawCertDataString() 方法将证书数据写入文件并在 IIS 和 VS 下运行,它们是相同的。
我也试过:
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
没有运气。
然后我启用了 SChannel 日志记录。在VS下运行我可以看到在VS下握手成功的信息消息:
An SSL client handshake completed successfully. The negotiated cryptographic parameters are as follows.
Protocol: SSL 3.0
CipherSuite: 0xa
Exchange strength: 2048
但是在 IIS 下运行时没有错误消息。发送私钥数据时有信息消息,然后什么都没有。
任何帮助或建议将不胜感激。
谢谢