6

将证书安装到.NET 的Local Computer存储中后仍然抛出:Trusted Root Certification AuthoritiesWebRequest

The request was aborted: Could not create SSL/TLS secure channel

ServicePointManager.SecurityProtocol现在包含SecurityProtocolType.Ssl3| SecurityProtocolType.Tls.

阅读 Simon Dugré 的回答https://stackoverflow.com/a/2904963/121968后,我设置了:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

它工作正常。重新设置后:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;

它仍然可以正常工作。我有两个问题:

  1. 为什么它仍然有效?有缓存吗?

  2. 为什么它以前只使用 flagSsl3而不是使用Ssl3and Tls

4

2 回答 2

1

有 SSL/TLS 会话恢复,可能就是你的情况。也许您没有共享 TLS1 密码套件。最好的检查方法是运行 Wireshark,然后查看你的连接的 SSL 数据包,它们在 Wireshark 中有很好的解释。

于 2012-12-18T13:53:17.453 回答
0

我的解决方案是添加以下行:

 ServicePointManager.Expect100Continue = True
 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or SecurityProtocolType.Tls
于 2016-06-26T23:28:37.983 回答