[java-opensaml COMMIT] in /trunk/opensaml-xmlsec-impl/src: main/java/org/opensaml/xmlsec/impl/AbstractSecurityParamet...

noreply at shibboleth.net noreply at shibboleth.net
Thu May 8 19:58:49 EDT 2014


Author: putmanb
Date: Thu May  8 19:58:49 2014
New Revision: 3848

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3848&view=rev
Log:
Add additional signing params resolver tests.
Add some additional trace logging for debugging.

Modified:
    trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/AbstractSecurityParametersResolver.java
    trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolver.java
    trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolverTest.java

Modified: trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/AbstractSecurityParametersResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/AbstractSecurityParametersResolver.java?rev=3848&r1=3847&r2=3848&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/AbstractSecurityParametersResolver.java (original)
+++ trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/AbstractSecurityParametersResolver.java Thu May  8 19:58:49 2014
@@ -17,6 +17,7 @@
 
 package org.opensaml.xmlsec.impl;
 
+import java.security.Key;
 import java.util.Collection;
 import java.util.List;
 
@@ -31,6 +32,7 @@
 import net.shibboleth.utilities.java.support.resolver.Resolver;
 
 import org.opensaml.security.credential.Credential;
+import org.opensaml.security.credential.CredentialSupport;
 import org.opensaml.xmlsec.WhitelistBlacklistConfiguration;
 import org.opensaml.xmlsec.WhitelistBlacklistConfiguration.Precedence;
 import org.opensaml.xmlsec.WhitelistBlacklistParameters;
@@ -69,20 +71,34 @@
         Constraint.isNotNull(credential, "Credential may not be null");
         
         if (manager == null) {
+            log.trace("NamedKeyInfoGeneratorManger was null, can not resolve");
             return null;
+        }
+        
+        if (log.isTraceEnabled()) {
+            Key key = CredentialSupport.extractSigningKey(credential);
+            if (key == null) {
+                key = CredentialSupport.extractEncryptionKey(credential);
+            }
+            log.trace("Attempting to resolve KeyInfoGenerator for credential with key algo '{}' of impl: {}", 
+                    key != null ? key.getAlgorithm() : "n/a", credential.getClass().getName());
         }
         
         KeyInfoGeneratorFactory factory = null;
         if (keyInfoProfileName != null) {
+            log.trace("Resolving KeyInfoGeneratorFactory using profile name: {}", keyInfoProfileName);
             factory = manager.getFactory(keyInfoProfileName, credential);
         } else {
+            log.trace("Resolving KeyInfoGeneratorFactory using default manager: {}", keyInfoProfileName);
             factory = manager.getDefaultManager().getFactory(credential);
         }
         
         if (factory != null) {
+            log.trace("Found KeyInfoGeneratorFactory: {}", factory.getClass().getName());
             return factory.newInstance();
         }
         
+        log.trace("Unable to resolve KeyInfoGeneratorFactory for credential");
         return null;
     }
     

Modified: trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolver.java?rev=3848&r1=3847&r2=3848&view=diff
==============================================================================
--- trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolver.java (original)
+++ trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolver.java Thu May  8 19:58:49 2014
@@ -17,6 +17,7 @@
 
 package org.opensaml.xmlsec.impl;
 
+import java.security.Key;
 import java.security.interfaces.DSAParams;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -188,8 +189,8 @@
         
         for (Credential credential : credentials) {
             if (log.isTraceEnabled()) {
-                log.trace("Evaluating credential of type: {}", 
-                        CredentialSupport.extractSigningKey(credential).getAlgorithm());
+                Key key = CredentialSupport.extractSigningKey(credential);
+                log.trace("Evaluating credential of type: {}", key != null ? key.getAlgorithm() : "n/a");
             }
             for (String algorithm : algorithms) {
                 log.trace("Evaluating credential against algorithm: {}", algorithm);

Modified: trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolverTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicSignatureSigningParametersResolverTest.java?rev=3848&r1=3847&r2=3848&view=diff

[... 321 lines stripped ...]


More information about the commits mailing list