--- old/src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java 2017-10-06 17:48:35.211247114 -0300 +++ new/src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java 2017-10-06 17:48:35.112247173 -0300 @@ -389,6 +389,10 @@ extensions.add(signatureAlgorithm); } + void addExtendedMasterSecretExtension() { + extensions.add(new ExtendedMasterSecretExtension()); + } + void addMFLExtension(int maximumPacketSize) { HelloExtension maxFragmentLength = new MaxFragmentLengthExtension(maximumPacketSize); @@ -1441,7 +1445,7 @@ } else { sig = getSignature(privateKey.getAlgorithm()); } - sig.initSign(privateKey); // where is the SecureRandom? + sig.initSign(privateKey, sr); updateSignature(sig, clntNonce, svrNonce); signatureBytes = sig.sign();