[java-opensaml COMMIT] in /trunk: opensaml-security-api/pom.xml opensaml-security-api/src/main/java/org/opensaml/secu...

noreply at shibboleth.net noreply at shibboleth.net
Fri Feb 28 11:19:10 EST 2014


Author: dfisher
Date: Fri Feb 28 11:19:10 2014
New Revision: 3658

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3658&view=rev
Log:
Revert the vt-crypt -> cryptacular change until I fix the tests.

Modified:
    trunk/opensaml-security-api/pom.xml
    trunk/opensaml-security-api/src/main/java/org/opensaml/security/crypto/KeySupport.java
    trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/X509Support.java
    trunk/opensaml-storage-impl/pom.xml

Modified: trunk/opensaml-security-api/pom.xml
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/pom.xml?rev=3658&r1=3657&r2=3658&view=diff
==============================================================================
--- trunk/opensaml-security-api/pom.xml (original)
+++ trunk/opensaml-security-api/pom.xml Fri Feb 28 11:19:10 2014
@@ -29,13 +29,13 @@
         </dependency>
         
         <dependency>
-            <groupId>org.cryptacular</groupId>
-            <artifactId>cryptacular</artifactId>
+            <groupId>edu.vt.middleware</groupId>
+            <artifactId>vt-crypt</artifactId>
         </dependency>
 
         <dependency>
             <groupId>org.bouncycastle</groupId>
-            <artifactId>bcprov-jdk15on</artifactId>
+            <artifactId>bcprov-jdk15</artifactId>
         </dependency>
 
         <!-- Provided Dependencies -->
@@ -57,4 +57,4 @@
 
     </dependencies>
     
-</project>
+</project>

Modified: trunk/opensaml-security-api/src/main/java/org/opensaml/security/crypto/KeySupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/main/java/org/opensaml/security/crypto/KeySupport.java?rev=3658&r1=3657&r2=3658&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/main/java/org/opensaml/security/crypto/KeySupport.java (original)
+++ trunk/opensaml-security-api/src/main/java/org/opensaml/security/crypto/KeySupport.java Fri Feb 28 11:19:10 2014
@@ -17,6 +17,7 @@
 
 package org.opensaml.security.crypto;
 
+import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.IOException;
 import java.math.BigInteger;
@@ -55,12 +56,14 @@
 import net.shibboleth.utilities.java.support.collection.LazyMap;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
-import org.cryptacular.util.KeyPairUtil;
 import org.opensaml.security.SecurityException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import com.google.common.io.Files;
+
+import edu.vt.middleware.crypt.CryptException;
+import edu.vt.middleware.crypt.io.PrivateKeyCredentialReader;
 
 /**
  * Helper methods for cryptographic keys and key pairs.
@@ -181,12 +184,20 @@
     @Nonnull public static PrivateKey decodePrivateKey(@Nonnull final byte[] key, @Nullable final char[] password)
             throws KeyException {
         Constraint.isNotNull(key, "Encoded key bytes cannot be null");
-
-        if (password != null && password.length > 0) {
-        	return KeyPairUtil.decodePrivateKey(key, password);
-        } else {
-        	return KeyPairUtil.decodePrivateKey(key);
-        } 
+        
+        PrivateKeyCredentialReader credReader = new PrivateKeyCredentialReader();
+        ByteArrayInputStream bais = new ByteArrayInputStream(key);
+        try {
+            if (password != null && password.length > 0) {
+                return credReader.read(bais, password);
+            } else {
+                return credReader.read(bais);
+            } 
+        } catch (IOException e) {
+            throw new KeyException("Unable to decode private key", e);
+        } catch (CryptException e) {
+            throw new KeyException("Unable to decode private key", e);
+        }
     }
     
     /**

Modified: trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/X509Support.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/X509Support.java?rev=3658&r1=3657&r2=3658&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/X509Support.java (original)
+++ trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/X509Support.java Fri Feb 28 11:19:10 2014
@@ -47,15 +47,14 @@
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 
 import org.bouncycastle.asn1.ASN1InputStream;
-import org.bouncycastle.asn1.ASN1Primitive;
-import org.bouncycastle.asn1.ASN1String;
+import org.bouncycastle.asn1.DERObject;
 import org.bouncycastle.asn1.DERObjectIdentifier;
 import org.bouncycastle.asn1.DERSequence;
 import org.bouncycastle.asn1.DERSet;
+import org.bouncycastle.asn1.DERString;
 import org.bouncycastle.asn1.x509.SubjectKeyIdentifier;
+import org.bouncycastle.x509.extension.SubjectKeyIdentifierStructure;
 import org.bouncycastle.x509.extension.X509ExtensionUtil;
-import org.cryptacular.util.CertUtil;
-import org.cryptacular.util.CodecUtil;
 import org.opensaml.security.SecurityException;

[... 139 lines stripped ...]


More information about the commits mailing list