< prev index next >

test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java

Print this page
rev 59107 : imported patch security


  41 import java.security.Signature;
  42 
  43 public class TestDSAKeyLength extends PKCS11Test {
  44 
  45     public static void main(String[] args) throws Exception {
  46         main(new TestDSAKeyLength(), args);
  47     }
  48 
  49     @Override
  50     protected boolean skipTest(Provider provider) {
  51         if (isNSS(provider) && getNSSVersion() >= 3.14) {
  52             System.out.println("Skip testing NSS " + getNSSVersion());
  53             return true;
  54         }
  55 
  56         return false;
  57     }
  58 
  59     @Override
  60     public void main(Provider provider) throws Exception {
  61         /*
  62          * Use Solaris SPARC 11.2 or later to avoid an intermittent failure
  63          * when running SunPKCS11-Solaris (8044554)
  64          */
  65         if (provider.getName().equals("SunPKCS11-Solaris") &&
  66             props.getProperty("os.name").equals("SunOS") &&
  67             props.getProperty("os.arch").equals("sparcv9") &&
  68             props.getProperty("os.version").compareTo("5.11") <= 0 &&
  69             getDistro().compareTo("11.2") < 0) {
  70 
  71             System.out.println("SunPKCS11-Solaris provider requires " +
  72                 "Solaris SPARC 11.2 or later, skipping");
  73             return;
  74         }
  75 
  76         KeyPairGenerator kpg = KeyPairGenerator.getInstance("DSA", "SUN");
  77         kpg.initialize(2048, new SecureRandom());
  78         KeyPair pair = kpg.generateKeyPair();
  79 
  80         boolean status = true;
  81         Signature sig = Signature.getInstance("SHA1withDSA", provider);
  82         try {
  83             sig.initSign(pair.getPrivate());
  84             status = false;
  85         } catch (InvalidKeyException ike) {
  86             System.out.println("Expected IKE thrown for initSign()");
  87         }
  88         try {
  89             sig.initVerify(pair.getPublic());
  90             status = false;
  91         } catch (InvalidKeyException ike) {
  92             System.out.println("Expected IKE thrown for initVerify()");
  93         }
  94         if (status) {
  95             System.out.println("Test Passed");


  41 import java.security.Signature;
  42 
  43 public class TestDSAKeyLength extends PKCS11Test {
  44 
  45     public static void main(String[] args) throws Exception {
  46         main(new TestDSAKeyLength(), args);
  47     }
  48 
  49     @Override
  50     protected boolean skipTest(Provider provider) {
  51         if (isNSS(provider) && getNSSVersion() >= 3.14) {
  52             System.out.println("Skip testing NSS " + getNSSVersion());
  53             return true;
  54         }
  55 
  56         return false;
  57     }
  58 
  59     @Override
  60     public void main(Provider provider) throws Exception {















  61         KeyPairGenerator kpg = KeyPairGenerator.getInstance("DSA", "SUN");
  62         kpg.initialize(2048, new SecureRandom());
  63         KeyPair pair = kpg.generateKeyPair();
  64 
  65         boolean status = true;
  66         Signature sig = Signature.getInstance("SHA1withDSA", provider);
  67         try {
  68             sig.initSign(pair.getPrivate());
  69             status = false;
  70         } catch (InvalidKeyException ike) {
  71             System.out.println("Expected IKE thrown for initSign()");
  72         }
  73         try {
  74             sig.initVerify(pair.getPublic());
  75             status = false;
  76         } catch (InvalidKeyException ike) {
  77             System.out.println("Expected IKE thrown for initVerify()");
  78         }
  79         if (status) {
  80             System.out.println("Test Passed");
< prev index next >