Class DEREncodedKeyValueProvider
java.lang.Object
org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
org.opensaml.xmlsec.keyinfo.impl.provider.DEREncodedKeyValueProvider
- All Implemented Interfaces:
KeyInfoProvider
Implementation of
KeyInfoProvider
which supports DEREncodedKeyValue
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DEREncodedKeyValue
getDEREncodedKeyValue
(XMLObject xmlObject) Get the DEREncodedKeyValue from the passed XML object.boolean
Evaluate whether the given provider should attempt to handle resolving a credential from the specified KeyInfo child.process
(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext) Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.Methods inherited from class org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
buildCredentialContext, extractKeyValue
-
Field Details
-
log
private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
DEREncodedKeyValueProvider
public DEREncodedKeyValueProvider()
-
-
Method Details
-
handles
Evaluate whether the given provider should attempt to handle resolving a credential from the specified KeyInfo child. An evaluation oftrue
does not guarantee that a credential can or will be extracted form the particular KeyInfo child, only that processing should be attempted.- Parameters:
keyInfoChild
- the KeyInfo child object to consider- Returns:
- true if the provider should attempt to resolve credentials, false otherwise
-
process
@Nullable public Collection<Credential> process(@Nonnull KeyInfoCredentialResolver resolver, @Nonnull XMLObject keyInfoChild, @Nullable CriteriaSet criteriaSet, @Nonnull KeyInfoResolutionContext kiContext) throws SecurityException Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.- Parameters:
resolver
- reference to a resolver which is calling the providerkeyInfoChild
- the KeyInfo child being processedcriteriaSet
- the credential criteria the credential must satisfykiContext
- the resolution context, used for sharing state amongst resolvers and providers- Returns:
- a resolved Credential collection, or null
- Throws:
SecurityException
- if there is an error during credential resolution. Note: failure to resolve a credential is not an error.
-
getDEREncodedKeyValue
Get the DEREncodedKeyValue from the passed XML object.- Parameters:
xmlObject
- an XML object, presumably aDEREncodedKeyValue
- Returns:
- the DEREncodedKeyValue which was found, or null if none
-