Windows XP не поддерживает TLSv1.2
В настоящее время я работаю над тем, что требует, чтобы мой клиент подключился к хост-серверу, используя TLSv1.2 в среде Windows XP. Я построил свое приложение DLL со статической библиотекой openssl и использовал те же самые библиотеки openssl для вызова моего примера приложения клиента. Я использую Visual Studio 2012 для строительства. DLL прекрасно работает со средой Windows 7, но не работает с Windows XP. ниже приведены вещи, которые я пробовал и исследовал до сих пор.
1) В Visual Studio, свойства проекта, мы можем выбрать среду, для которой мы хотим построить. Я выбрал то же самое для Windows XP. визуальные свойства студии для Windows XP сборки
2) я использую openssl v1.0.2j, который поддерживает TLS v1.2 для сборки моего приложения DLL.
3) в моем коде dll я внес изменения для инициализации ctx в tlsv1_2_method ().
4) мое клиентское приложение, которое вызывает приложение DLL, созданное с использованием Visual Studio, работает на Windows XP. хост-сервер использует для связи протокол TLSv1.2. так что мое клиентское приложение должно общаться с использованием TLSv1.2, и именно здесь проблема, я думаю. если я использую sslv3, он работает нормально.
Если я использовал sslv3_method() в своем коде и собрал с теми же настройками, я смогу вызвать мою dll из примера приложения в xp, и она работает нормально. но когда я использую tlsv1_2_method(), он не работает, давая ошибку, my.dll не найден.
Я добавил все необходимые поддерживаемые библиотеки и проверил с помощью программного обеспечения ходунка зависимостей. нет зависимых DLL отсутствует.
Я погуглил по вышеуказанной проблеме и обнаружил, что Windows XP не поддерживает TLSv1.1, TLSv1.2. но я также узнал, что если мы не используем механизм связи по протоколу Windows и наше собственное коммуникационное приложение, то это можно сделать. но у меня нет ни ресурсов, ни глубоких знаний для этого.
Есть ли какой-либо метод или шаги для создания библиотеки openssl для Windows XP отдельно?
было бы очень полезно, если бы кто-нибудь мог сказать мне, если есть способ, которым это можно сделать. Нужно ли мне собирать OpenSSL библиотеки для Windows XP каким-либо другим способом или есть какие-либо настройки, которые мне не хватает. ниже приведены ссылки, по которым я прошел, чтобы получить информацию по этому вопросу.
поддержка в обмен на ssltls-протоколов, на окнах
пожалуйста, направьте меня на то, как я могу заставить tlsv1.2 работать на Windows XP.