Class DSAKeyValueProvider
- java.lang.Object
-
- org.opensaml.xmlsec.keyinfo.impl.provider.AbstractKeyInfoProvider
-
- org.opensaml.xmlsec.keyinfo.impl.provider.DSAKeyValueProvider
-
- All Implemented Interfaces:
KeyInfoProvider
public class DSAKeyValueProvider extends AbstractKeyInfoProvider
Implementation ofKeyInfoProvider
which supportsDSAKeyValue
.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.Logger
log
Class logger.
-
Constructor Summary
Constructors Constructor Description DSAKeyValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.opensaml.xmlsec.signature.DSAKeyValue
getDSAKeyValue(org.opensaml.core.xml.XMLObject xmlObject)
Get the DSAKeyValue 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.
-
getDSAKeyValue
protected org.opensaml.xmlsec.signature.DSAKeyValue getDSAKeyValue(@Nonnull org.opensaml.core.xml.XMLObject xmlObject)
Get the DSAKeyValue from the passed XML object.- Parameters:
xmlObject
- an XML object, presumably either aKeyValue
or anDSAKeyValue
- Returns:
- the DSAKeyValue which was found, or null if none
-
-