2015-10-17 9 views
0

Я работаю над некоторым клиентом HTTP/2, и я хочу добавить поддержку SSL. Согласно RFC, переговоры по протоколу осуществляются с использованием протокола ALPN. Есть ли реализация ALPN в python 2.7?TLS ALPN в Python 2.7

(я знаю, что есть HTTP реализаций/2 клиента, но я хочу, чтобы написать это сам)

Спасибо!

ответ

2

Пожалуйста, используйте the documentation и просто найдите «alpn». Это хорошо документирована, как:

SSLContext.set_alpn_protocols (протоколы)

Указать, какие протоколы сокет должен рекламировать во время SSL/TLS рукопожатия. Это должен быть список строк ASCII, например ['http/1.1', 'spdy/2'], упорядоченный по предпочтению. Выбор протокола будет выполняться во время рукопожатия и будет воспроизводиться в соответствии с RFC 7301. После успешного установления связи метод SSLSocket.selected_alpn_protocol() вернет согласованный протокол.