--- a/src/java.base/share/classes/sun/security/ssl/XDHKeyExchange.java Mon Aug 12 23:37:48 2019 +0200
+++ b/src/java.base/share/classes/sun/security/ssl/XDHKeyExchange.java Mon Aug 12 21:36:29 2019 -0700
@@ -29,7 +29,7 @@
import java.security.*;
import java.security.interfaces.XECPublicKey;
import java.security.spec.*;
-import sun.security.ssl.NamedGroup.NamedGroupType;
+import sun.security.ssl.NamedGroup.NamedGroupSpec;
import sun.security.util.*;
/**
@@ -68,7 +68,7 @@
byte[] encodedPoint) throws IOException,
GeneralSecurityException {
- if (namedGroup.type != NamedGroupType.NAMED_GROUP_XDH) {
+ if (namedGroup.spec != NamedGroupSpec.NAMED_GROUP_XDH) {
throw new RuntimeException(
"Credentials decoding: Not XDH named group");
}
@@ -101,8 +101,7 @@
try {
KeyPairGenerator kpg
= KeyPairGenerator.getInstance(namedGroup.algorithm);
- AlgorithmParameterSpec params = namedGroup.getParameterSpec();
- kpg.initialize(params, random);
+ kpg.initialize(namedGroup.keAlgParamSpec, random);
KeyPair kp = kpg.generateKeyPair();
privateKey = kp.getPrivate();
publicKey = (XECPublicKey) kp.getPublic();