# Package org.opensaml.security.credential.criteria.impl

@NonnullElements package org.opensaml.security.credential.criteria.impl

Implementations of `Criterion` where the parameterized evaluation target type is `Credential`. This is also represented by the marker interface EvaluableCredentialCriterion.

Also contains EvaluableCredentialCriteriaRegistry, which is capable of looking up and returning a particular implementation of EvaluableCredentialCriterion which should be used to evaluate a given (non-evaluable) `Criterion` against a Credential.

Class
Description
EvaluableCredentialCriteriaRegistry
A registry which manages mappings from types of `Criterion` to the class type which can evaluate that criteria's data against a Credential target.
EvaluableCredentialCriterion
Marker interface for evaluable credential resolver criteria.
EvaluableEntityIDCredentialCriterion
Instance of evaluable credential criteria for evaluating a credential's entityID.
EvaluableKeyAlgorithmCredentialCriterion
Instance of evaluable credential criteria for evaluating the credential key algorithm.
EvaluableKeyLengthCredentialCriterion
Instance of evaluable credential criteria for evaluating the credential key length.
EvaluableKeyNameCredentialCriterion
Instance of evaluable credential criteria for evaluating credential key names.
EvaluablePublicKeyCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential contains a particular public key.
EvaluableUsageCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential contains a particular usage specifier.
EvaluableX509CertSelectorCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential's certificate meets the criteria specified by an instance of `X509CertSelector`.
EvaluableX509DigestCredentialCriterion
An implementation of `Criterion` which specifies criteria based on the digest of an X.509 certificate.
EvaluableX509IssuerSerialCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential's certificate contains a particular issuer name and serial number.
EvaluableX509SubjectKeyIdentifierCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential's certificate contains a particular subject key identifier.
EvaluableX509SubjectNameCredentialCriterion
Instance of evaluable credential criteria for evaluating whether a credential's certificate contains a particular subject name.