public class ExplicitX509CertificateTrustEngine extends java.lang.Object implements TrustedCredentialTrustEngine<X509Credential>
| Modifier and Type | Field and Description |
|---|---|
private CredentialResolver |
credentialResolver
Resolver used for resolving trusted credentials.
|
private org.slf4j.Logger |
log
Class logger.
|
private ExplicitX509CertificateTrustEvaluator |
trustEvaluator
Trust evaluator.
|
| Constructor and Description |
|---|
ExplicitX509CertificateTrustEngine(CredentialResolver resolver)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
CredentialResolver |
getCredentialResolver()
Gets the credential resolver used to recover trusted credentials that
may be used to validate tokens.
|
boolean |
validate(X509Credential untrustedCredential,
net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria)
Validates the token against trusted information obtained in an
implementation-specific manner.
|
private final org.slf4j.Logger log
private final CredentialResolver credentialResolver
private final ExplicitX509CertificateTrustEvaluator trustEvaluator
public ExplicitX509CertificateTrustEngine(@Nonnull
CredentialResolver resolver)
resolver - credential resolver which is used to resolve trusted credentials@Nonnull public CredentialResolver getCredentialResolver()
getCredentialResolver in interface TrustedCredentialTrustEngine<X509Credential>public boolean validate(@Nonnull
X509Credential untrustedCredential,
@Nullable
net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria)
throws SecurityException
validate in interface TrustEngine<X509Credential>untrustedCredential - security token to validatetrustBasisCriteria - criteria used to describe and/or resolve the information
which serves as the basis for trust evaluationSecurityException - thrown if there is a problem validating the security token