Package org.opensaml.security.trust.impl
Class ExplicitX509CertificateTrustEngine
java.lang.Object
org.opensaml.security.trust.impl.ExplicitX509CertificateTrustEngine
- All Implemented Interfaces:
TrustedCredentialTrustEngine<X509Credential>,TrustEngine<X509Credential>
public class ExplicitX509CertificateTrustEngine
extends Object
implements TrustedCredentialTrustEngine<X509Credential>
Trust engine that evaluates a credential's X.509 certificate against certificates expressed within a set of trusted
credentials obtained from a credential resolver.
The credential being tested is valid if its entity certificate matches the entity certificate contained within any of
the trusted credentials produced by the given credential resolver. Matching of public keys is NOT
sufficient for the purpose of this engine.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CredentialResolverResolver used for resolving trusted credentials.private final org.slf4j.LoggerClass logger.private final ExplicitX509CertificateTrustEvaluatorTrust evaluator. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor. -
Method Summary
Modifier and TypeMethodDescriptionGets the credential resolver used to recover trusted credentials that may be used to validate tokens.booleanvalidate(X509Credential untrustedCredential, CriteriaSet trustBasisCriteria) Validates the token against trusted information obtained in an implementation-specific manner.
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
credentialResolver
Resolver used for resolving trusted credentials. -
trustEvaluator
Trust evaluator.
-
-
Constructor Details
-
ExplicitX509CertificateTrustEngine
public ExplicitX509CertificateTrustEngine(@Nonnull @ParameterName(name="resolver") CredentialResolver resolver) Constructor.- Parameters:
resolver- credential resolver which is used to resolve trusted credentials
-
-
Method Details
-
getCredentialResolver
Gets the credential resolver used to recover trusted credentials that may be used to validate tokens.- Specified by:
getCredentialResolverin interfaceTrustedCredentialTrustEngine<X509Credential>- Returns:
- credential resolver used to recover trusted credentials that may be used to validate tokens
-