Interface EncryptedKeyResolver

All Known Implementing Classes:
AbstractEncryptedKeyResolver, ChainingEncryptedKeyResolver, EncryptedElementTypeEncryptedKeyResolver, InlineEncryptedKeyResolver, SimpleKeyInfoReferenceEncryptedKeyResolver, SimpleRetrievalMethodEncryptedKeyResolver

public interface EncryptedKeyResolver
Interface for resolving EncryptedKey elements based on a particular EncryptedData context, primarily for use during the decryption process. The resolved EncryptedKey element(s) will contain the data encryption key used to encrypt the specified EncryptedData.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the set of recipient criteria used by this resolver, and against which a candidate EncryptedKey's Recipient attribute is evaluated.
    resolve(EncryptedData encryptedData)
    Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.
  • Method Details

    • resolve

      @Nonnull Iterable<EncryptedKey> resolve(@Nonnull EncryptedData encryptedData)
      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 resolve
      Returns:
      an iterable of EncryptedKey elements
    • getRecipients

      @Nonnull @NonnullElements @Unmodifiable @NotLive Set<String> getRecipients()
      Get the set of recipient criteria used by this resolver, and against which a candidate EncryptedKey's Recipient attribute is evaluated.
      Returns:
      the collection of recipient criteria