本页使用了标题或全文手工转换

应用层协议协商

维基百科,自由的百科全书
跳转至: 导航搜索

应用层协议协商Application-Layer Protocol Negotiation,简称ALPN)是一个进行应用层协议协商的傳輸層安全協議(TLS)扩展。ALPN允许应用层协商应该在安全连接上实行哪个协议,以避免额外且独立于应用层协议的往返协商通信。它已被HTTP/2使用。

Google Chrome从版本20(2012年)开始,使用早期的Next Protocol NegotiationNPN)扩展的网站被禁用TLS False Start。[1]

NPN已被重制的版本替代——即ALPN。[2]2014年7月11日,ALPN被发布为RFC 7301

支持[编辑]

下列库支持ALPN:

  • GnuTLS从2013年5月发布的3.2.0版本开始。[3]
  • MatrixSSL从2014年12月发布的3.7.1版本开始。[4]
  • Network Security Services从2014年4月发布的3.15.5开始。[5]
  • OpenSSL从2015年1月发布的1.0.2开始。[6]
  • LibreSSL从2015年1月发布的2.1.3开始。[7]
  • mbed TLS (previously PolarSSL)从2014年4月发布的1.3.6开始。[8]
  • SChannel从8.1 / 2012 R2开始。
  • s2n从它2015年6月发布之初支持。
  • wolfSSL (formerly CyaSSL)从2015年10月发布的3.7.0开始。[9]

参考资料[编辑]

外部链接[编辑]