test/jdk/java/security/Signature/Offsets.java
changeset 54333 2a29e62446bd
parent 50204 3195a713e24d
equal deleted inserted replaced
54332:9a8fe0bc38c3 54333:2a29e62446bd
   121             }
   121             }
   122         } else {
   122         } else {
   123             throw new RuntimeException("Test doesn't support this signature "
   123             throw new RuntimeException("Test doesn't support this signature "
   124                     + "algorithm: " + algorithm);
   124                     + "algorithm: " + algorithm);
   125         }
   125         }
   126 
   126         KeyPairGenerator kpg = null;
   127         KeyPairGenerator kpg = KeyPairGenerator.getInstance(keyAlgo, provider);
   127         // first try matching provider, fallback to most preferred if none available
       
   128         try {
       
   129             kpg = KeyPairGenerator.getInstance(keyAlgo, provider);
       
   130         } catch (NoSuchAlgorithmException nsae) {
       
   131             kpg = KeyPairGenerator.getInstance(keyAlgo);
       
   132         }
   128         kpg.initialize(keySize);
   133         kpg.initialize(keySize);
   129         KeyPair kp = kpg.generateKeyPair();
   134         KeyPair kp = kpg.generateKeyPair();
   130         PublicKey pubkey = kp.getPublic();
   135         PublicKey pubkey = kp.getPublic();
   131         PrivateKey privkey = kp.getPrivate();
   136         PrivateKey privkey = kp.getPrivate();
   132 
   137