Class BasicDecryptionConfiguration

All Implemented Interfaces:
AlgorithmPolicyConfiguration, DecryptionConfiguration, WhitelistBlacklistConfiguration

public class BasicDecryptionConfiguration extends BasicWhitelistBlacklistConfiguration implements DecryptionConfiguration
Basic implementation of DecryptionConfiguration.
  • Field Details

    • dataKeyInfoCredentialResolver

      @Nullable private KeyInfoCredentialResolver dataKeyInfoCredentialResolver
      The EncryptedData's KeyInfo credential resolver.
    • kekKeyInfoCredentialResolver

      @Nullable private KeyInfoCredentialResolver kekKeyInfoCredentialResolver
      The EncryptedKey's KeyInfo credential resolver.
    • encryptedKeyResolver

      @Nullable private EncryptedKeyResolver encryptedKeyResolver
      The EncryptedKey resolver.
  • Constructor Details

    • BasicDecryptionConfiguration

      public BasicDecryptionConfiguration()
  • Method Details

    • getDataKeyInfoCredentialResolver

      @Nullable public KeyInfoCredentialResolver getDataKeyInfoCredentialResolver()
      Get the KeyInfoCredentialResolver to use when processing the EncryptedData/KeyInfo.
      Specified by:
      getDataKeyInfoCredentialResolver in interface DecryptionConfiguration
      Returns:
      the KeyInfoCredentialResolver instance
    • setDataKeyInfoCredentialResolver

      public void setDataKeyInfoCredentialResolver(@Nullable KeyInfoCredentialResolver resolver)
      Set the KeyInfoCredentialResolver to use when processing the EncryptedData/KeyInfo.
      Parameters:
      resolver - the KeyInfoCredentialResolver instance
    • getKEKKeyInfoCredentialResolver

      @Nullable public KeyInfoCredentialResolver getKEKKeyInfoCredentialResolver()
      Get the KeyInfoCredentialResolver to use when processing the EncryptedKey/KeyInfo (the Key Encryption Key or KEK).
      Specified by:
      getKEKKeyInfoCredentialResolver in interface DecryptionConfiguration
      Returns:
      the KeyInfoCredentialResolver instance
    • setKEKKeyInfoCredentialResolver

      public void setKEKKeyInfoCredentialResolver(@Nullable KeyInfoCredentialResolver resolver)
      Set the KeyInfoCredentialResolver to use when processing the EncryptedKey/KeyInfo (the Key Encryption Key or KEK).
      Parameters:
      resolver - the KeyInfoCredentialResolver instance
    • getEncryptedKeyResolver

      @Nullable public EncryptedKeyResolver getEncryptedKeyResolver()
      Get the EncryptedKeyResolver to use when resolving the EncryptedKey(s) to process.
      Specified by:
      getEncryptedKeyResolver in interface DecryptionConfiguration
      Returns:
      the EncryptedKeyResolver instance
    • setEncryptedKeyResolver

      public void setEncryptedKeyResolver(@Nullable EncryptedKeyResolver resolver)
      Get the EncryptedKeyResolver to use when resolving the EncryptedKey(s) to process.
      Parameters:
      resolver - the EncryptedKeyResolver instance