Package org.opensaml.security.trust.impl
Class ExplicitX509CertificateTrustEvaluator
java.lang.Object
org.opensaml.security.trust.impl.ExplicitX509CertificateTrustEvaluator
Auxillary trust evaluator for evaluating an untrusted X509 certificate or credential against a trusted certificate or
credential. Trust is established if the untrusted certificate supplied (or the certificate obtained from the
untrusted credential's
X509Credential.getEntityCertificate()) matches one of the trusted certificates
supplied.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvalidate(X509Certificate untrustedCertificate, Iterable<X509Certificate> trustedCertificates) Evaluate trust.booleanvalidate(X509Certificate untrustedCertificate, X509Certificate trustedCertificate) Evaluate trust.booleanvalidate(X509Credential untrustedCredential, Iterable<Credential> trustedCredentials) Evaluate trust.booleanvalidate(X509Credential untrustedCredential, X509Credential trustedCredential) Evaluate trust.
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
ExplicitX509CertificateTrustEvaluator
public ExplicitX509CertificateTrustEvaluator()
-
-
Method Details
-
validate
public boolean validate(@Nonnull X509Certificate untrustedCertificate, @Nonnull X509Certificate trustedCertificate) Evaluate trust.- Parameters:
untrustedCertificate- the untrusted certificate to evaluatetrustedCertificate- basis for trust- Returns:
- true if trust can be established, false otherwise
-
validate
public boolean validate(@Nonnull X509Certificate untrustedCertificate, @Nonnull Iterable<X509Certificate> trustedCertificates) Evaluate trust.- Parameters:
untrustedCertificate- the untrusted certificate to evaluatetrustedCertificates- basis for trust- Returns:
- true if trust can be established, false otherwise
-
validate
public boolean validate(@Nonnull X509Credential untrustedCredential, @Nonnull X509Credential trustedCredential) Evaluate trust.- Parameters:
untrustedCredential- the untrusted X509Credential to evaluatetrustedCredential- basis for trust- Returns:
- true if trust can be established, false otherwise
-
validate
public boolean validate(@Nonnull X509Credential untrustedCredential, @Nonnull Iterable<Credential> trustedCredentials) Evaluate trust.- Parameters:
untrustedCredential- the untrusted X509Credential to evaluatetrustedCredentials- basis for trust- Returns:
- true if trust can be established, false otherwise
-