Package org.opensaml.security.trust.impl
Class ExplicitKeyTrustEngine
- java.lang.Object
-
- org.opensaml.security.trust.impl.ExplicitKeyTrustEngine
-
- All Implemented Interfaces:
org.opensaml.security.trust.TrustedCredentialTrustEngine<org.opensaml.security.credential.Credential>,org.opensaml.security.trust.TrustEngine<org.opensaml.security.credential.Credential>
public class ExplicitKeyTrustEngine extends Object implements org.opensaml.security.trust.TrustedCredentialTrustEngine<org.opensaml.security.credential.Credential>
Trust engine that evaluates a credential's key against key(s) expressed within a set of trusted credentials obtained from a trusted credential resolver. The credential being tested is valid if its public key or secret key matches the public key, or secret key respectively, contained within any of the trusted credentials produced by the given credential resolver.
-
-
Field Summary
Fields Modifier and Type Field Description private org.opensaml.security.credential.CredentialResolvercredentialResolverResolver used for resolving trusted credentials.private org.slf4j.LoggerlogClass logger.private ExplicitKeyTrustEvaluatortrustEvaluatorTrust evaluator.
-
Constructor Summary
Constructors Constructor Description ExplicitKeyTrustEngine(org.opensaml.security.credential.CredentialResolver resolver)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opensaml.security.credential.CredentialResolvergetCredentialResolver()booleanvalidate(org.opensaml.security.credential.Credential untrustedCredential, net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria)
-
-
-
Field Detail
-
log
private final org.slf4j.Logger log
Class logger.
-
credentialResolver
private final org.opensaml.security.credential.CredentialResolver credentialResolver
Resolver used for resolving trusted credentials.
-
trustEvaluator
private final ExplicitKeyTrustEvaluator trustEvaluator
Trust evaluator.
-
-
Method Detail
-
getCredentialResolver
@Nonnull public org.opensaml.security.credential.CredentialResolver getCredentialResolver()
- Specified by:
getCredentialResolverin interfaceorg.opensaml.security.trust.TrustedCredentialTrustEngine<org.opensaml.security.credential.Credential>
-
validate
public boolean validate(@Nonnull org.opensaml.security.credential.Credential untrustedCredential, @Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria) throws org.opensaml.security.SecurityException- Specified by:
validatein interfaceorg.opensaml.security.trust.TrustEngine<org.opensaml.security.credential.Credential>- Throws:
org.opensaml.security.SecurityException
-
-