# Package org.opensaml.xmlsec.keyinfo.impl

@NonnullElements package org.opensaml.xmlsec.keyinfo.impl
Interfaces and classes for working with XML KeyInfo elements. These classes are generally used to extract or resolve credential information.

Related Packages
Package
Description
org.opensaml.xmlsec.keyinfo
Classes in support of processing XML Signature KeyInfo material.
org.opensaml.xmlsec.keyinfo.impl.provider
Specific implementations of `KeyInfoProvider`.
Class
Description
BasicKeyInfoGeneratorFactory
A factory implementation which produces instances of `KeyInfoGenerator` capable of handling the information contained within a `Credential`.
BasicProviderKeyInfoCredentialResolver
Implementation of `KeyInfoCredentialResolver` which resolves credentials based on a `KeyInfo` element using a configured list of `KeyInfoProvider`s and optional post-processing hooks.
ChainingKeyInfoCredentialResolver
A concrete implementation of `AbstractChainingCredentialResolver` which is scoped to the `KeyInfoCredentialResolver` type.
CollectionKeyInfoCredentialResolver
An implementation of `KeyInfoCredentialResolver` which uses a `Collection` as the underlying credential source.
KeyAgreementKeyInfoGeneratorFactory
A factory implementation which produces instances of `KeyInfoGenerator` capable of handling the information contained within an `KeyAgreementCredential`.
KeyInfoCredentialContext
Context for credentials resolved from a `KeyInfo` element.
KeyInfoProvider
Interface for providers used in conjunction with a `KeyInfoCredentialResolver` which support resolving `Credential`s based on a child element of `KeyInfo`.
KeyInfoResolutionContext
Resolution context class that is used to supply state information to, and to share information amongst, `KeyInfoProvider`s.
LocalKeyInfoCredentialResolver
A simple specialization of `BasicProviderKeyInfoCredentialResolver` which is capable of using information from a `KeyInfo` to resolve local credentials from a supplied `CredentialResolver` which manages local credentials.
StaticKeyInfoCredentialResolver
Simple implementation of `KeyInfoCredentialResolver` which just stores and returns a static set of credentials.
StaticKeyInfoGenerator
Implementation of `KeyInfoGenerator` which always returns static `KeyInfo` data.
X509KeyInfoGeneratorFactory
A factory implementation which produces instances of `KeyInfoGenerator` capable of handling the information contained within an `X509Credential`.