Jump to content

Application-Layer Protocol Negotiation

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by InternetArchiveBot (talk | contribs) at 03:49, 8 July 2017 (Rescuing 1 sources and tagging 0 as dead. #IABot (v1.4)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Application-Layer Protocol Negotiation (ALPN) is a Transport Layer Security (TLS) extension for application layer protocol negotiation. ALPN allows the application layer to negotiate which protocol should be performed over a secure connection in a manner which avoids additional round trips and which is independent of the application layer protocols. It is used by HTTP/2.

Support

ALPN is supported by these libraries.

  • GnuTLS since version 3.2.0 released in May 2013.[1]
  • MatrixSSL since version 3.7.1 released in December 2014.[2]
  • Network Security Services since version 3.15.5 released in April 2014.[3]
  • OpenSSL since version 1.0.2 released in January 2015.[4]
  • LibreSSL since version 2.1.3 released in January 2015.[5]
  • mbed TLS (previously PolarSSL) since version 1.3.6 released in April 2014.[6]
  • SChannel since 8.1 / 2012 R2.
  • s2n since its original public release in June 2015.
  • wolfSSL (formerly CyaSSL) since version 3.7.0 released in October 2015. [7]

History

On July 11, 2014, ALPN was published as RFC 7301. ALPN replaces NPN [8]

TLS False Start was disabled in Google Chrome from version 20 (2012) onward except for websites with the earlier Next Protocol Negotiation (NPN) extension.[9]

References

  1. ^ "gnutls 3.2.0". Retrieved 2015-01-26.
  2. ^ "MatrixSSL - News". 2014-12-04. Archived from the original on 2015-02-14. Retrieved 2015-01-26. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  3. ^ "NSS 3.15.5 release notes". Mozilla Developer Network. Mozilla. Retrieved 2015-01-26.
  4. ^ "OpenSSL 1.0.2 release notes". The OpenSSL Project. The OpenSSL Project. 2015-01-22. Retrieved 2015-01-26.
  5. ^ "LibreSSL 2.1.3 released". 2015-01-22. Retrieved 2015-01-26.
  6. ^ "Download overview - PolarSSL". 2014-04-11. Retrieved 2015-01-26.
  7. ^ "wolfSSL Release Change Log". 2015-10-26. Retrieved 2015-09-11.
  8. ^ Langley, Adam. "» NPN and ALPN". Retrieved 2 April 2013.
  9. ^ Langley, Adam. "False Start's Failure (11 Apr 2012)". Retrieved 25 September 2013.