この画像をリクエストしようとして います。問題の SSL 証明書を引き続き表示できます。ブラウザーを使用して、ページに正常に移動し、画像を要求して、有効な SSL 証明書を表示することができました。
ここで確認しました:リクエストが中止されました: SSL/TLS セキュア チャネルを作成できませんでした
だから私は自分のコードにそのソリューションを追加しました:
Dim imgRequest As WebRequest = WebRequest.Create("https://www.kamerstunt.nl/file/img/web/woning/9577323WenumWieselZwolseweg-142d_6.jpg")
Dim imgResponse As WebResponse
ServicePointManager.Expect100Continue = True
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
'//I also tried: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls Or SecurityProtocolType.Ssl3
imgResponse = imgRequest.GetResponse()
Dim streamPhoto As Stream = imgResponse.GetResponseStream()
私は試した:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12
しかし、その後エラーが発生します:
'Tls12' is not a member of 'System.Net.SecurityProtocolType'
そして
'Tls11' is not a member of 'System.Net.SecurityProtocolType'
また、Windows が 512 ビットの DHE をブロックしないようにレジストリを変更しようとし、下に 0x00000200(512) 値の ClientMinKeyBitLength を追加しました。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\Diffie-Hellman.
しかし、それでも失敗します...なぜですか?