请输入您要查询的百科知识:

 

词条 Application-Layer Protocol Negotiation
释义

  1. Support

  2. History

  3. References

  4. External links

{{primary sources|date=April 2013}}

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 that avoids additional round trips and which is independent of the application layer protocols. It is needed by secure HTTP/2 connections, which improves the compression of web pages and reduces their latency compared to HTTP/1.x. The ALPN and HTTP/2 standards emerged from development work done by Google on the now withdrawn SPDY protocol.

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]
  • Go (in the standard library crypto/tls package) since version 1.4 released in December 2014. [8]
  • picotls[9]
  • JSSE in Java since JDK 9 released in September 2017.[10]

History

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

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

References

1. ^{{cite web|url=http://article.gmane.org/gmane.network.gnutls.general/3136|title=gnutls 3.2.0|accessdate=2015-01-26}}
2. ^{{cite web|title=MatrixSSL - News |url=http://www.matrixssl.org/news.html |date=2014-12-04 |accessdate=2015-01-26 |deadurl=yes |archiveurl=https://web.archive.org/web/20150214105056/http://www.matrixssl.org/news.html |archivedate=2015-02-14 }}
3. ^{{cite web|url=https://developer.mozilla.org/en-US/docs/NSS/NSS_3.15.5_release_notes|work=Mozilla Developer Network|title=NSS 3.15.5 release notes|publisher=Mozilla|accessdate=2015-01-26}}
4. ^{{cite web|url=https://www.openssl.org/news/openssl-1.0.2-notes.html| title=OpenSSL 1.0.2 release notes|date=2015-01-22|work=The OpenSSL Project|publisher=The OpenSSL Project|accessdate=2015-01-26}}
5. ^{{cite web| title = LibreSSL 2.1.3 released| url = https://marc.info/?l=openbsd-announce&m=142193407304782| date = 2015-01-22| accessdate = 2015-01-26}}
6. ^{{cite web|title=Download overview - PolarSSL|url=https://polarssl.org/tech-updates/releases/polarssl-1.3.6-released|date=2014-04-11 |accessdate=2015-01-26}}
7. ^{{cite web|title=wolfSSL Release Change Log|url=https://www.wolfssl.com/wolfSSL/Docs-wolfssl-changelog.html|date=2015-10-26 |accessdate=2015-09-11}}
8. ^{{cite web|title=Go 1.4 Release Notes|url=https://golang.org/doc/go1.4#minor_library_changes|date=2014-12-10|accessdate=2017-11-28}}
9. ^{{cite web |title=Picotls |url=https://github.com/h2o/picotls/blob/master/include/picotls.h#L510 |publisher=Github |accessdate=2 August 2018}}
10. ^{{cite web|title=JEP 244: TLS Application-Layer Protocol Negotiation Extension|url=https://bugs.openjdk.java.net/browse/JDK-8051498|date=2017-08-07|accessdate=2018-08-29}}
11. ^{{cite web|last=Langley|first=Adam|title=» NPN and ALPN|url=https://www.imperialviolet.org/2013/03/20/alpn.html|accessdate=2 April 2013}}
12. ^{{cite web|last=Langley|first=Adam|title=False Start's Failure (11 Apr 2012)|url=https://www.imperialviolet.org/2012/04/11/falsestart.html|accessdate=25 September 2013}}

External links

{{commons category|SSL and TLS}}
  • [https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids The registry of ALPN protocol IDs is maintained by IANA as a TLS extension.]
  • [https://tools.ietf.org/html/draft-agl-tls-nextprotoneg-04 draft-agl-tls-nextprotoneg-04 (NPN draft)] (last updated: May 2012)
  • RFC 7301 "Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension"
{{SSL/TLS}}{{compu-network-stub}}

4 : Transport Layer Security|Telecommunications engineering|Internet architecture|Network performance

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 7:43:52