Мне не удается безопасно подключиться по SSL к серверу через мой клиент VB. NET. Сервер я пытаюсь соединиться с помощью TLS1.2 и принимает только следующие шифры:
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)
Однако мой HttpWebRequest указан как
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
, несмотря на отправку следующих 24 наборов шифров, ни один из которых не совместим ни с одним из запрашиваемых сервер.
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xc028)
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xc027)
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xc013) * одна тысяча двадцать пять * * +1026 + 20 различных других ...
Во время рукопожатия, как я могу добавить какой-либо из запрашиваемых сервером комплектов шифров в пакет «Hello», чтобы сервер не отказывался от HTTPS-соединения? Делается ли это путем добавления нескольких строк кода (если да, пожалуйста, посоветуйте мне), обновления. NET, добавления или изменения реестра или чего-то еще?