-
Enhancement
-
Resolution: Fixed
-
P2
-
8, 9
-
b150
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8239029 | openjdk8u252 | Bradford Wetmore | P2 | Resolved | Fixed | b03 |
JDK-8235804 | 8u251 | Bradford Wetmore | P2 | Closed | Fixed | b01 |
JDK-8239691 | emb-8u251 | Bradford Wetmore | P2 | Resolved | Fixed | team |
ALPN (Application Layer Protocol Negotiation) [1] is a TLS extension to enable
clients and servers to negotiate the application-level protocol that will
be carried over TLS.
In JDK 9 new APIs were introduced to set and get application protocol names.
These values are set in advance by TLS clients and servers and then exchanged
during the TLS handshake. See JEP-244 (http://openjdk.java.net/jeps/244).
Subsequently, a specific use-case was identified that is not addressed
by our APIs. HTTP servers that support HTTP/2 [2] are constrained in their
choice of cipher suite and are therefore unable to select the application
protocol name in advance. Instead they must defer selection until after
the TLS cipher suite is known.
We need to introduce an API to enable such servers to set the application
protocol name during the TLS handshake.
____
[1] http://www.rfc-editor.org/rfc/rfc7301.txt
[2] http://www.rfc-editor.org/rfc/rfc7540.txt
clients and servers to negotiate the application-level protocol that will
be carried over TLS.
In JDK 9 new APIs were introduced to set and get application protocol names.
These values are set in advance by TLS clients and servers and then exchanged
during the TLS handshake. See JEP-244 (http://openjdk.java.net/jeps/244).
Subsequently, a specific use-case was identified that is not addressed
by our APIs. HTTP servers that support HTTP/2 [2] are constrained in their
choice of cipher suite and are therefore unable to select the application
protocol name in advance. Instead they must defer selection until after
the TLS cipher suite is known.
We need to introduce an API to enable such servers to set the application
protocol name during the TLS handshake.
____
[1] http://www.rfc-editor.org/rfc/rfc7301.txt
[2] http://www.rfc-editor.org/rfc/rfc7540.txt
- backported by
-
JDK-8239029 Enable ALPN parameters to be supplied during the TLS handshake
- Resolved
-
JDK-8239691 Enable ALPN parameters to be supplied during the TLS handshake
- Resolved
-
JDK-8235804 Enable ALPN parameters to be supplied during the TLS handshake
- Closed
- relates to
-
JDK-8171443 (spec) An ALPN callback function may also ignore ALPN
- Closed
-
JDK-8051498 JEP 244: TLS Application-Layer Protocol Negotiation Extension
- Closed
-
JDK-8171339 Develop interoperability tests for enabling ALPN parameters to be supplied during the TLS handshake
- Open
(1 relates to)