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");
|