[java-opensaml COMMIT] in /trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential: BasicCredentia...

noreply at shibboleth.net noreply at shibboleth.net
Thu Dec 27 14:44:53 EST 2012


Author: scantor
Date: Thu Dec 27 14:44:53 2012
New Revision: 3108

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3108&view=rev
Log:
Check for null private keys during object creation.

Modified:
    trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/BasicCredential.java
    trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/CredentialSupport.java

Modified: trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/BasicCredential.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/BasicCredential.java?rev=3108&r1=3107&r2=3108&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/BasicCredential.java (original)
+++ trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/BasicCredential.java Thu Dec 27 14:44:53 2012
@@ -48,7 +48,9 @@
     public BasicCredential(@Nonnull final PublicKey publicKey, @Nullable final PrivateKey privateKey) {
         super();
         setPublicKey(publicKey);
-        setPrivateKey(privateKey);
+        if (privateKey != null) {
+            setPrivateKey(privateKey);
+        }
     }
     
     /**

Modified: trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/CredentialSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/CredentialSupport.java?rev=3108&r1=3107&r2=3108&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/CredentialSupport.java (original)
+++ trunk/opensaml-security-api/src/main/java/org/opensaml/security/credential/CredentialSupport.java Thu Dec 27 14:44:53 2012
@@ -25,8 +25,6 @@
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import javax.crypto.SecretKey;
-
-import net.shibboleth.utilities.java.support.logic.Constraint;
 
 import org.opensaml.security.x509.BasicX509Credential;
 
@@ -114,8 +112,6 @@
      * @return a credential containing the secret key specified
      */
     @Nonnull public static BasicCredential getSimpleCredential(@Nonnull final SecretKey secretKey) {
-        Constraint.isNotNull(secretKey, "Secret key cannot be null");
-
         return new BasicCredential(secretKey);
     }
 
@@ -128,9 +124,11 @@
      */
     @Nonnull public static BasicCredential getSimpleCredential(@Nonnull final PublicKey publicKey,
             @Nullable final PrivateKey privateKey) {
-        Constraint.isNotNull(publicKey, "Public key cannot be null");
-
-        return new BasicCredential(publicKey, privateKey);
+        if (privateKey != null) {
+            return new BasicCredential(publicKey, privateKey);
+        } else {
+            return new BasicCredential(publicKey);
+        }
     }
 
     /**
@@ -142,9 +140,11 @@
      */
     @Nonnull public static BasicX509Credential getSimpleCredential(@Nonnull final X509Certificate cert,
             @Nullable final PrivateKey privateKey) {
-        Constraint.isNotNull(cert, "Certificate cannot be null");
-
-        return new BasicX509Credential(cert, privateKey);
+        if (privateKey != null) {
+            return new BasicX509Credential(cert, privateKey);
+        } else {
+            return new BasicX509Credential(cert);
+        }
     }
 
 }



More information about the commits mailing list