public class ChainingSignatureTrustEngine extends Object implements SignatureTrustEngine
Modifier and Type | Field and Description |
---|---|
private List<SignatureTrustEngine> |
engines
The chain of subordinate trust engines.
|
private org.slf4j.Logger |
log
Class logger.
|
Constructor and Description |
---|
ChainingSignatureTrustEngine(List<SignatureTrustEngine> chain)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
List<SignatureTrustEngine> |
getChain()
Get the list of configured trust engines which constitute the trust evaluation chain.
|
KeyInfoCredentialResolver |
getKeyInfoResolver() |
boolean |
validate(byte[] signature,
byte[] content,
String algorithmURI,
net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria,
org.opensaml.security.credential.Credential candidateCredential) |
boolean |
validate(Signature token,
net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria) |
@Nonnull private final org.slf4j.Logger log
@Nonnull @NonnullElements private List<SignatureTrustEngine> engines
public ChainingSignatureTrustEngine(@Nonnull @NonnullElements @ParameterName(name="chain") List<SignatureTrustEngine> chain)
chain
- the list of trust engines in the chain@Nonnull @NonnullElements @Unmodifiable @NotLive public List<SignatureTrustEngine> getChain()
@Nullable public KeyInfoCredentialResolver getKeyInfoResolver()
getKeyInfoResolver
in interface SignatureTrustEngine
public boolean validate(@Nonnull Signature token, @Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria) throws org.opensaml.security.SecurityException
validate
in interface org.opensaml.security.trust.TrustEngine<Signature>
org.opensaml.security.SecurityException
public boolean validate(@Nonnull byte[] signature, @Nonnull byte[] content, @Nonnull String algorithmURI, @Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet trustBasisCriteria, @Nonnull org.opensaml.security.credential.Credential candidateCredential) throws org.opensaml.security.SecurityException
validate
in interface SignatureTrustEngine
org.opensaml.security.SecurityException
Copyright © 1999–2020 Shibboleth Consortium. All rights reserved.