--- a/src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java Sun Jun 24 13:34:42 2018 -0700
+++ b/src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java Mon Jun 25 08:14:11 2018 -0700
@@ -201,8 +201,9 @@
chc.handshakeOutput.flush();
// update the states
- SSLKeyExchange ke =
- SSLKeyExchange.valueOf(chc.negotiatedCipherSuite.keyExchange);
+ SSLKeyExchange ke = SSLKeyExchange.valueOf(
+ chc.negotiatedCipherSuite.keyExchange,
+ chc.negotiatedProtocol);
if (ke == null) { // unlikely
chc.conContext.fatal(Alert.INTERNAL_ERROR,
"Not supported key exchange type");
@@ -291,8 +292,9 @@
}
// update the states
- SSLKeyExchange ke =
- SSLKeyExchange.valueOf(shc.negotiatedCipherSuite.keyExchange);
+ SSLKeyExchange ke = SSLKeyExchange.valueOf(
+ shc.negotiatedCipherSuite.keyExchange,
+ shc.negotiatedProtocol);
if (ke == null) { // unlikely
shc.conContext.fatal(Alert.INTERNAL_ERROR,
"Not supported key exchange type");