@gd1xza

Не работают OpenSSL функции python ssl?

Код:
import ssl,socket

print(ssl.OPENSSL_VERSION)

s = socket.socket(2,1)
s.connect(("g.co", 443))

ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
ctx.set_ciphers("ECDHE-RSA-AES256-GCM-SHA384")
ctx.verify_mode = ssl.CERT_REQUIRED
ctx.check_hostname = True
ctx.load_default_certs()
ctx.set_npn_protocols(['h2-14'])

c = ctx.wrap_socket(s, server_hostname="g.co",do_handshake_on_connect=False)
c.do_handshake()

print(c.selected_npn_protocol())


Получаю ошибку от вызова set_npn_protocols():
NotImplementedError: The NPN extension requires OpenSSL 1.0.1 or later.

В самом начале программы есть вывод версии openssl:
OpenSSL 1.1.1g 21 Apr 2020

Так почему не работает
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
pip install --upgrade pyopenssl
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы