Class SimpleRetrievalMethodEncryptedKeyResolver
java.lang.Object
org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
org.opensaml.xmlsec.encryption.support.SimpleRetrievalMethodEncryptedKeyResolver
- All Implemented Interfaces:
EncryptedKeyResolver
Implementation of
EncryptedKeyResolver which finds EncryptedKey elements by dereferencing
RetrievalMethod children of the KeyInfo of the EncryptedData
context.
The RetrievalMethod must have a Type attribute with the value of
EncryptionConstants.TYPE_ENCRYPTED_KEY. The URI attribute value must be a same-document
fragment identifier (via ID attribute). Processing of transforms children of RetrievalMethod is not supported by this
implementation.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.SimpleRetrievalMethodEncryptedKeyResolver(String recipient) Deprecated.SimpleRetrievalMethodEncryptedKeyResolver(Set<String> recipients) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected EncryptedKeyDereference the URI attribute of the specified retrieval method into an EncryptedKey.resolve(EncryptedData encryptedData, Set<String> recipients) Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.Methods inherited from class org.opensaml.xmlsec.encryption.support.AbstractEncryptedKeyResolver
getEffectiveRecipients, getRecipients, matchCarriedKeyName, matchDataReference, matchRecipientMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensaml.xmlsec.encryption.support.EncryptedKeyResolver
resolve
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
SimpleRetrievalMethodEncryptedKeyResolver
public SimpleRetrievalMethodEncryptedKeyResolver()Constructor. -
SimpleRetrievalMethodEncryptedKeyResolver
Deprecated.Constructor.- Parameters:
recipients- the set of recipients
-
SimpleRetrievalMethodEncryptedKeyResolver
Deprecated.Constructor.- Parameters:
recipient- the recipient
-
-
Method Details
-
resolve
@Nonnull public Iterable<EncryptedKey> resolve(@Nonnull EncryptedData encryptedData, @Nullable Set<String> recipients) Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.- Parameters:
encryptedData- the EncryptedData element context in which to resolverecipients- the recipients to use during resolution- Returns:
- an iterable of EncryptedKey elements
-
dereferenceURI
Dereference the URI attribute of the specified retrieval method into an EncryptedKey.- Parameters:
rm- the RetrievalMethod to process- Returns:
- the dereferenced EncryptedKey
-