Python 2.7中的TLS ALPN

时间:2015-10-17 13:59:43

标签: python-2.7 ssl http2 alpn

我正在开发一些HTTP / 2客户端,我想添加SSL支持。根据RFC,协议的协商是使用ALPN协议进行的。 在python 2.7中是否有ALPN的实现?

(我知道有HTTP / 2客户端实现,但我想自己编写)

谢谢!

1 个答案:

答案 0 :(得分:2)

请使用the documentation,只需搜索“alpn”即可。它有详细记录,如:

  

SSLContext.set_alpn_protocols(协议)

     

指定套接字在SSL / TLS握手期间应通告的协议。它应该是一个ASCII字符串列表,如['http / 1.1','spdy / 2'],按优先顺序排序。协议的选择将在握手期间进行,并将根据RFC 7301进行。握手成功后,SSLSocket.selected_alpn_protocol()方法将返回商定的协议。