2

この画像をリクエストしようとして います。問題の 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.

しかし、それでも失敗します...なぜですか?

4

1 に答える 1