--- a/test/jdk/java/security/Signature/Offsets.java Tue Mar 26 16:09:33 2019 -0700
+++ b/test/jdk/java/security/Signature/Offsets.java Fri Mar 29 00:39:49 2019 +0000
@@ -123,8 +123,13 @@
throw new RuntimeException("Test doesn't support this signature "
+ "algorithm: " + algorithm);
}
-
- KeyPairGenerator kpg = KeyPairGenerator.getInstance(keyAlgo, provider);
+ KeyPairGenerator kpg = null;
+ // first try matching provider, fallback to most preferred if none available
+ try {
+ kpg = KeyPairGenerator.getInstance(keyAlgo, provider);
+ } catch (NoSuchAlgorithmException nsae) {
+ kpg = KeyPairGenerator.getInstance(keyAlgo);
+ }
kpg.initialize(keySize);
KeyPair kp = kpg.generateKeyPair();
PublicKey pubkey = kp.getPublic();