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

noreply at shibboleth.net noreply at shibboleth.net
Mon Dec 15 20:19:44 EST 2014


Author: putmanb
Date: Mon Dec 15 20:19:44 2014
New Revision: 4186

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4186&view=rev
Log:
Adjust some PKIX name resolution and handling.

Modified:
    trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/PKIXValidationInformationResolver.java
    trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluator.java
    trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngine.java
    trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/StaticPKIXValidationInformationResolver.java
    trunk/opensaml-security-impl/src/test/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluatorTest.java
    trunk/opensaml-security-impl/src/test/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngineTest.java
    trunk/opensaml-security-impl/src/test/java/org/opensaml/security/x509/impl/StaticPKIXValidationInformationResolverTest.java
    trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/signature/support/impl/PKIXSignatureTrustEngine.java
    trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/signature/support/impl/PKIXSignatureTrustEngineTest.java

Modified: trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/PKIXValidationInformationResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/PKIXValidationInformationResolver.java?rev=4186&r1=4185&r2=4186&view=diff
==============================================================================
--- trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/PKIXValidationInformationResolver.java (original)
+++ trunk/opensaml-security-api/src/main/java/org/opensaml/security/x509/PKIXValidationInformationResolver.java Mon Dec 15 20:19:44 2014
@@ -19,6 +19,7 @@
 
 import java.util.Set;
 
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
 import net.shibboleth.utilities.java.support.resolver.CriteriaSet;
@@ -45,7 +46,7 @@
      * @throws ResolverException thrown if there is an error resolving the trusted names
      * @throws UnsupportedOperationException thrown if this optional method is not supported by the implementation
      */
-    @Nullable public Set<String> resolveTrustedNames(@Nullable final CriteriaSet criteriaSet)
+    @Nonnull public Set<String> resolveTrustedNames(@Nullable final CriteriaSet criteriaSet)
         throws ResolverException;
     
     /**

Modified: trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluator.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluator.java?rev=4186&r1=4185&r2=4186&view=diff
==============================================================================
--- trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluator.java (original)
+++ trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/BasicX509CredentialNameEvaluator.java Mon Dec 15 20:19:44 2014
@@ -243,8 +243,8 @@
             log.debug("No trusted name options are active, skipping name evaluation");
             return true;
         } else if (trustedNames == null || trustedNames.isEmpty()) {
-            log.debug("Supplied trusted names are null or empty, skipping name evaluation");
-            return true;
+            log.debug("Supplied trusted names are null or empty, failing name evaluation");
+            return false;
         }
 
         if (log.isDebugEnabled()) {

Modified: trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngine.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngine.java?rev=4186&r1=4185&r2=4186&view=diff
==============================================================================
--- trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngine.java (original)
+++ trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/PKIXX509CredentialTrustEngine.java Mon Dec 15 20:19:44 2014
@@ -204,6 +204,10 @@
         if (getX509CredentialNameEvaluator() == null) {
             log.debug("No credential name evaluator was available, skipping trusted name evaluation");
            return true; 
+        } else if (trustedNames == null) {
+            log.debug("Truted names was null, signalling PKIX resolver does not support trusted names resolution, " 
+                    + "skipping trusted name evaluation");
+           return true; 
         } else {
             return credNameEvaluator.evaluate(untrustedCredential, trustedNames);
         }

Modified: trunk/opensaml-security-impl/src/main/java/org/opensaml/security/x509/impl/StaticPKIXValidationInformationResolver.java

[... 184 lines stripped ...]


More information about the commits mailing list