6

.NETLocal Computerのストレージに証明書をインストールした後も、次のメッセージが表示されます。Trusted Root Certification AuthoritiesWebRequest

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

ServicePointManager.SecurityProtocol現在SecurityProtocolType.Ssl3|が含まれています SecurityProtocolType.Tls

SimonDugréの回答https://stackoverflow.com/a/2904963/121968を読んだ後、次のように設定しました。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

それは大丈夫です。後退した後:

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

それでも問題なく動作します。2つの質問があります:

  1. なぜそれがまだ機能するのですか?キャッシュのようなものはありますか?

  2. また、以前はフラグSsl3のみで機能し、との両方ではSsl3機能していなかったのはなぜ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 に答える