Class EvaluableX509DigestCredentialCriterion

  • All Implemented Interfaces:
    Predicate<org.opensaml.security.credential.Credential>, net.shibboleth.utilities.java.support.logic.Predicate<org.opensaml.security.credential.Credential>, net.shibboleth.utilities.java.support.resolver.Criterion, EvaluableCredentialCriterion

    public final class EvaluableX509DigestCredentialCriterion
    extends net.shibboleth.utilities.java.support.logic.AbstractTriStatePredicate<org.opensaml.security.credential.Credential>
    implements EvaluableCredentialCriterion
    An implementation of Criterion which specifies criteria based on the digest of an X.509 certificate.
    • Field Detail

      • log

        private final org.slf4j.Logger log
        Logger.
      • algorithm

        private final String algorithm
        Digest algorithm.
      • x509digest

        private final byte[] x509digest
        X.509 certificate digest.
    • Constructor Detail

      • EvaluableX509DigestCredentialCriterion

        public EvaluableX509DigestCredentialCriterion​(@Nonnull
                                                      org.opensaml.security.x509.X509DigestCriterion criteria)
        Constructor.
        Parameters:
        criteria - the criteria which is the basis for evaluation
      • EvaluableX509DigestCredentialCriterion

        public EvaluableX509DigestCredentialCriterion​(@Nonnull
                                                      String alg,
                                                      @Nonnull
                                                      byte[] digest)
        Constructor.
        Parameters:
        alg - algorithm of digest computation
        digest - certificate digest
    • Method Detail

      • test

        public boolean test​(@Nullable
                            org.opensaml.security.credential.Credential target)
        Specified by:
        test in interface Predicate<org.opensaml.security.credential.Credential>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object