У нас есть приложение, которое мы пытаемся передать Paypal. Мы заметили, что происходят сбои связи, поэтому маршрутизировали все через Charles как прокси. Когда мы направили приложение через Charles, оно заработало. Я исследовал сетевой трафик, и оказалось, что Чарльз инициирует канал связи SSL через TLS 1.2.
Когда Чарльз не был прокси-сервером, приложение пытается использовать TLS 1.0 и терпит неудачу в сообщении Client Hello.
Я решил отключить TLS 1.0 на сервере, отключив его в IE и изменив ключи реестра TLS 1.0 DisabledByDefault = 0 и Enabled = 0. Когда я делаю это и перезагружаю сервер и запускаю приложение, я вижу связь с серверами Paypal, но нет клиентского рукопожатия, и приложение не работает.
Поэтому я не понимаю, почему сообщение Client Hello будет отправлено с помощью TLS 1.0, а TLS 1.1 и 1.2 не будут отправлять приветственное сообщение. Я пробовал как «1», так и «ffffffff» в качестве ключа Enabled, и ни один из них не работает. Любой трюк с отключением 1.0 и получением работы 1.1 / 1.2?