Когда был TLSv1.2, шифры были добавлены в качестве выбора по умолчанию при использовании модуля openssl python

Я хочу знать, когда именно было добавлено, что выбор шифра по умолчанию будет шифрованием TLSv1.2 при использовании функции оболочки openssl python.

Мне удалось найти эти данные в журнале изменений openssl. Похоже, что хотя поддержка TLSv1.2 была добавлена ​​14 марта 2012 года, она стала опцией по умолчанию только 25 августа 2016 года.

Изменения между 1.0.0h и 1.0.1 [14 марта 2012 г.]

*) Начальная поддержка TLS v1.2. Добавьте новый дайджест SHA256 в код ssl, переключитесь на SHA256 для PRF при использовании TLS v1.2 и новее. Добавить новые шифровальные наборы на основе SHA256. В настоящее время с TLS v1.2 работают только шифрокомплекты для обмена ключами RSA. Добавьте новую опцию для TLS v1.2, заменив старые и устаревшие флаги SSL_OP_PKCS1_CHECK на SSL_OP_NO_TLSv1_2. Новые методы TLSv1.2 и проверка версий.

Изменения между 1.0.2h и 1.1.0 [25 августа 2016 г.]

*) Изменения в шифровальном списке ПО УМОЛЧАНИЮ: - Предпочтение (EC) DHE рукопожатий над обычным RSA. - Предпочитайте шифры AEAD старым шифрам. - Предпочитайте ECDSA RSA, когда доступны оба сертификата. - Предпочитайте шифры TLSv1.2 / PRF. ‹--- - Удалить DSS, SEED, IDEA, CAMELLIA и AES-CCM из зашифрованного списка по умолчанию. [Эмилия Кеспер] [Стив Хенсон]

Но это для библиотеки openssl.

Для pyopenssl журнал изменений кажется менее подробным, есть обновление и выпуск версии (версия 16.1.0) через день (26 августа 2016 г.), но они не упомянули эту деталь. И я не могу найти упоминания о том, какая именно версия openssl используется pyopenssl в истории изменений.


person Haris    schedule 21.06.2017    source источник


Ответы (1)


Если вы посмотрите на дату, вы можете сказать [25 августа 2016 г.], так как openssl v1.1.0 выпущен, как вы упомянули.

Это проблема не с версией pyopenssl, а с версией библиотеки openssl, которую вы используете. Поскольку pyopenssl, библиотека-оболочка openssl для python, сама openssl не изменяет. поэтому, если вы используете openssl v1.1.0 или новее, TLS v1.2 используется по умолчанию, в противном случае TLS v1.2 не используется по умолчанию.

person Yoonian    schedule 03.07.2017
comment
Это правильный ответ. Вы не найдете упоминания о том, какая именно версия openssl используется pyopenssl, потому что она обертывает все openssl, доступные для использования системой. Установленная вами версия - это та версия, которая будет использоваться. - person Peter H. Boling; 06.07.2017