で応答し、私はHTTPS要求がクライアント証明書認証を使用して、それは私がJavaを使用して同じ要求をしようとしている.NET 4.7は、サーバーがTLS 1.1
The request was aborted: Could not create SSL/TLS secure channel.
で失敗GETをやろうとしているとき、SSLチャネルを作成するために失敗し、
私は手段を理解するように、いくつかの理由でそのサーバーがTLS 1.2をサポートしていません*** ClientHello, TLSv1.2
main, WRITE: TLSv1.2 Handshake, length = 185
....
*** ServerHello, TLSv1.1
main, READ: TLSv1.1 Handshake, length = 3339
が、クライアントはそれを受け入れ、単純に落ちている:それは私が(唯一興味深い部分までストリッピング)は、Javaログに以下を参照してください、正常に動作しますTLS 1.1に戻ります。
私は
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
を設定すると、.NETがあまりにも正常に動作します。 今、Javaがそうしたように.NETがTLS 1.1に戻ってこない理由を、何らかの形で(実際にTLS 1.2を試して、例外を捕まえてTLS 1.1を試さずに)有効にできますか?
セットSecurityProtocolへSecurityProtocolType.Tls11 | SecurityProtocolType.Tls12? – Evk
途中でこのコードを実行するマシンにインストールされているWindowsのバージョンは何ですか? – Evk
Windows 10 15063.608 – Giedrius