# Uses of Class
org.opensaml.xmlsec.keyinfo.impl.KeyInfoResolutionContext

Packages that use KeyInfoResolutionContext
Package
Description
org.opensaml.xmlsec.keyinfo.impl
Interfaces and classes for working with XML KeyInfo elements.
org.opensaml.xmlsec.keyinfo.impl.provider
Specific implementations of `KeyInfoProvider`.

## Uses of KeyInfoResolutionContext in org.opensaml.xmlsec.keyinfo.impl

Methods in org.opensaml.xmlsec.keyinfo.impl with parameters of type KeyInfoResolutionContext
Modifier and Type
Method
Description
`protected void`
BasicProviderKeyInfoCredentialResolver.`initResolutionContext(KeyInfoResolutionContext kiContext, KeyInfo keyInfo, CriteriaSet criteriaSet)`
Initialize the resolution context that will be used by the providers.
`protected void`
BasicProviderKeyInfoCredentialResolver.`postProcess(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<Credential> credentials)`
Hook for subclasses to do post-processing of the credential set after all KeyInfo children have been processed.
`protected void`
LocalKeyInfoCredentialResolver.`postProcess(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<Credential> credentials)`
Hook for subclasses to do post-processing of the credential set after all KeyInfo children have been processed.
`protected void`
BasicProviderKeyInfoCredentialResolver.`postProcessEmptyCredentials(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<Credential> credentials)`
Hook for processing the case where no credentials were returned by any resolution method by any provider, nor by the processing of the `BasicProviderKeyInfoCredentialResolver.postProcess(KeyInfoResolutionContext, CriteriaSet, List)` hook.
`Collection<Credential>`
KeyInfoProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`private void`
BasicProviderKeyInfoCredentialResolver.`processKeyInfo(KeyInfo keyInfo, KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<Credential> credentials)`
The main processing logic implemented by this resolver.
`protected Collection<Credential>`
BasicProviderKeyInfoCredentialResolver.`processKeyInfoChild(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, XMLObject keyInfoChild)`
Process the given KeyInfo child with the registered providers.
`protected void`
BasicProviderKeyInfoCredentialResolver.`processKeyInfoChildren(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<Credential> credentials)`
Use registered providers to process the non-KeyValue/DEREncodedKeyValue children of KeyInfo.
`protected void`
BasicProviderKeyInfoCredentialResolver.`resolveKeyValue(KeyInfoResolutionContext kiContext, CriteriaSet criteriaSet, List<? extends XMLObject> keyValues)`
Resolve the key from any KeyValue DEREncodedKeyValue element that may be present, and store the resulting key in the resolution context.

## Uses of KeyInfoResolutionContext in org.opensaml.xmlsec.keyinfo.impl.provider

Methods in org.opensaml.xmlsec.keyinfo.impl.provider with parameters of type KeyInfoResolutionContext
Modifier and Type
Method
Description
`protected KeyInfoCredentialContext`
AbstractKeyInfoProvider.`buildCredentialContext(KeyInfoResolutionContext kiContext)`
Build a credential context based on the current KeyInfo context, for return in a resolved credential.
`Collection<Credential>`
AgreementMethodKeyInfoProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
DEREncodedKeyValueProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
DSAKeyValueProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
ECKeyValueProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
InlineX509DataProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
KeyInfoReferenceProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.
`Collection<Credential>`
RSAKeyValueProvider.`process(KeyInfoCredentialResolver resolver, XMLObject keyInfoChild, CriteriaSet criteriaSet, KeyInfoResolutionContext kiContext)`
Process a specified KeyInfo child (XMLobject) and attempt to resolve a credential from it.