Другой возможной причиной ошибки The request was aborted: Could not create SSL/TLS secure channel
является несоответствие между сконфигурированными значениями cipher_suites вашего клиентского ПК и значениями, которые сервер настроил как желающие и способные принять . В этом случае, когда ваш клиент отправляет список значений cipher_suites, которые он может принять в своем исходном сообщении SSL Client handshaking /gotiation «Client Hello», сервер видит, что ни одно из предоставленных значений не является приемлемым, и может возвратить «Alert» "ответ вместо перехода к шагу" Server Hello "при установлении связи SSL.
Чтобы исследовать эту возможность, вы можете загрузить Microsoft Message Analyzer и использовать его для запуска трассировки по согласованию SSL, которое происходит, когда вы пытаетесь и не можете установить HTTPS-соединение с сервером (в вашем Приложение C #).
Если вы можете установить успешное HTTPS-соединение из другой среды (например, упомянутой вами машины с Windows XP - или, возможно, нажав URL-адрес HTTPS в браузере не от Microsoft, который не использует настройки набора шифров ОС (например, Chrome или Firefox), запустите другую трассировку Message Analyzer в этой среде, чтобы зафиксировать, что происходит при успешном согласовании SSL.
Надеюсь, вы увидите некоторое различие между двумя сообщениями Client Hello, которые позволят вам точно определить, что из-за неудачного согласования SSL вызывает его сбой. Тогда вы сможете внести изменения в конфигурацию Windows, что позволит ей добиться успеха. IISCrypto - отличный инструмент для этого (даже для клиентских ПК, несмотря на название «IIS»).
Следующие два раздела реестра Windows управляют значениями cipher_suites, которые будет использовать ваш компьютер:
- HKLM \ SOFTWARE \ Policies \ Microsoft \ Cryptography \ Конфигурация \ SSL \ 00010002
- HKLM \ SYSTEM \ CurrentControlSet \ Control \ Cryptography \ Configuration \ Local \ SSL \ 00010002
Вот полное описание того, как я исследовал и решил один из примеров этой разновидности проблемы Could not create SSL/TLS secure channel
: http://blog.jonschneider.com/2016/08/fix-ssl-handshaking-error-in-windows.html