[java-opensaml COMMIT] /trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java

noreply at shibboleth.net noreply at shibboleth.net
Wed Mar 19 16:04:53 EDT 2014


Author: putmanb
Date: Wed Mar 19 16:04:53 2014
New Revision: 3714

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3714&view=rev
Log:
Fix KeySupport getKeyLength() tests to not fail if EC is unsupported by the JRE.
Make tests more efficient (and more correct) by evaling the public and private key from the same KeyPair, instead of regenerating a new one every time.

Modified:
    trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java

Modified: trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java?rev=3714&r1=3713&r2=3714&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java (original)
+++ trunk/opensaml-security-api/src/test/java/org/opensaml/security/crypto/KeySupportTest.java Wed Mar 19 16:04:53 2014
@@ -155,29 +155,55 @@
     
     @Test
     public void testKeyLength() throws NoSuchAlgorithmException, NoSuchProviderException {
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 1024, null).getPublic()), new Integer(1024));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 1024, null).getPrivate()), new Integer(1024));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 2048, null).getPublic()), new Integer(2048));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 2048, null).getPrivate()), new Integer(2048));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 4096, null).getPublic()), new Integer(4096));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("RSA", 4096, null).getPrivate()), new Integer(4096));
-        
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("DSA", 512, null).getPublic()), new Integer(512));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("DSA", 512, null).getPrivate()), new Integer(512));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("DSA", 1024, null).getPublic()), new Integer(1024));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("DSA", 1024, null).getPrivate()), new Integer(1024));
-        
-        /*
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("EC", 112, null).getPublic()), new Integer(112));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("EC", 112, null).getPrivate()), new Integer(112));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("EC", 571, null).getPublic()), new Integer(571));
-        Assert.assertEquals(KeySupport.getKeyLength(KeySupport.generateKeyPair("EC", 571, null).getPrivate()), new Integer(571));
-        */
-        
+        KeyPair kp = null;
+        
+        // Asymmetric: RSA
+        kp = KeySupport.generateKeyPair("RSA", 1024, null);
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(1024));
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(1024));
+        
+        kp = KeySupport.generateKeyPair("RSA", 2048, null);
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(2048));
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(2048));
+        
+        kp = KeySupport.generateKeyPair("RSA", 4096, null);
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(4096));
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(4096));
+        
+        // Asymmetric: DSA
+        kp = KeySupport.generateKeyPair("DSA", 512, null);
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(512));
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(512));
+        
+        kp = KeySupport.generateKeyPair("DSA", 1024, null);
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(1024));
+        Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(1024));
+        
+        // Asymmetric: EC
+        try {
+            kp = KeySupport.generateKeyPair("EC", 112, null);
+            Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(112));
+            Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(112));
+        
+            kp = KeySupport.generateKeyPair("EC", 256, null);
+            Assert.assertEquals(KeySupport.getKeyLength(kp.getPublic()), new Integer(256));
+            Assert.assertEquals(KeySupport.getKeyLength(kp.getPrivate()), new Integer(256));
+        
+            kp = KeySupport.generateKeyPair("EC", 571, null);

[... 18 lines stripped ...]


More information about the commits mailing list