Class DEREncodedKeyValueProvider
- java.lang.Object
-
- org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
-
- org.opensaml.xmlsec.keyinfo.impl.provider.DEREncodedKeyValueProvider
-
- All Implemented Interfaces:
KeyInfoProvider
public class DEREncodedKeyValueProvider extends AbstractKeyInfoProvider
Implementation ofKeyInfoProvider
which supportsDEREncodedKeyValue
.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.Logger
log
Class logger.
-
Constructor Summary
Constructors Constructor Description DEREncodedKeyValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.opensaml.xmlsec.signature.DEREncodedKeyValue
getDEREncodedKeyValue(org.opensaml.core.xml.XMLObject xmlObject)
Get the DEREncodedKeyValue from the passed XML object.boolean
handles(org.opensaml.core.xml.XMLObject keyInfoChild)
Evaluate whether the given provider should attempt to handle resolving a credential from the specified KeyInfo child.Collection<org.opensaml.security.credential.Credential>
process(org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver resolver, org.opensaml.core.xml.XMLObject keyInfoChild, net.shibboleth.utilities.java.support.resolver.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
-
-
-
-
Method Detail
-
handles
public boolean handles(@Nonnull org.opensaml.core.xml.XMLObject keyInfoChild)
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<org.opensaml.security.credential.Credential> process(@Nonnull org.opensaml.xmlsec.keyinfo.KeyInfoCredentialResolver resolver, @Nonnull org.opensaml.core.xml.XMLObject keyInfoChild, @Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet, @Nonnull KeyInfoResolutionContext kiContext) throws org.opensaml.security.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:
org.opensaml.security.SecurityException
- if there is an error during credential resolution. Note: failure to resolve a credential is not an error.
-
getDEREncodedKeyValue
@Nullable protected org.opensaml.xmlsec.signature.DEREncodedKeyValue getDEREncodedKeyValue(@Nonnull org.opensaml.core.xml.XMLObject xmlObject)
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
-
-