Class EncryptionParameters


  • public class EncryptionParameters
    extends Object
    The effective parameters to use when generating encrypted XML.
    • Field Detail

      • dataEncryptionCredential

        private Credential dataEncryptionCredential
        The EncryptedData encryption credential.
      • keyTransportEncryptionCredential

        private Credential keyTransportEncryptionCredential
        The EncryptedKey encryption credential.
      • dataEncryptionAlgorithmURI

        private String dataEncryptionAlgorithmURI
        The EncryptedData encryption algorithm URI.
      • keyTransportEncryptionAlgorithmURI

        private String keyTransportEncryptionAlgorithmURI
        The EncryptedKey encryption algorithm URI.
      • dataKeyInfoGenerator

        private KeyInfoGenerator dataKeyInfoGenerator
        The EncryptedData KeyInfoGenerator.
      • keyTransportKeyInfoGenerator

        private KeyInfoGenerator keyTransportKeyInfoGenerator
        The EncryptedKey KeyInfoGenerator.
      • rsaOAEPParameters

        private RSAOAEPParameters rsaOAEPParameters
        RSA OAEP parameters.
    • Constructor Detail

      • EncryptionParameters

        public EncryptionParameters()
    • Method Detail

      • getDataEncryptionCredential

        @Nullable
        public Credential getDataEncryptionCredential()
        Get the encryption credential to use when encrypting the EncryptedData.
        Returns:
        the encryption credential
      • setDataEncryptionCredential

        public void setDataEncryptionCredential​(@Nullable
                                                Credential credential)
        Set the encryption credential to use when encrypting the EncryptedData.
        Parameters:
        credential - the encryption credential
      • getKeyTransportEncryptionCredential

        @Nullable
        public Credential getKeyTransportEncryptionCredential()
        Get the encryption credential to use when encrypting the EncryptedKey.
        Returns:
        the encryption credential
      • setKeyTransportEncryptionCredential

        public void setKeyTransportEncryptionCredential​(@Nullable
                                                        Credential credential)
        Set the encryption credential to use when encrypting the EncryptedKey.
        Parameters:
        credential - the encryption credential
      • getDataEncryptionAlgorithm

        @Nullable
        public String getDataEncryptionAlgorithm()
        Get the encryption algorithm URI to use when encrypting the EncryptedData.
        Returns:
        an encryption algorithm URI
      • setDataEncryptionAlgorithm

        public void setDataEncryptionAlgorithm​(@Nullable
                                               String uri)
        Set the encryption algorithm URI to use when encrypting the EncryptedData.
        Parameters:
        uri - an encryption algorithm URI
      • getKeyTransportEncryptionAlgorithm

        @Nullable
        public String getKeyTransportEncryptionAlgorithm()
        Get the encryption algorithm URI to use when encrypting the EncryptedKey.
        Returns:
        an encryption algorithm URI
      • setKeyTransportEncryptionAlgorithm

        public void setKeyTransportEncryptionAlgorithm​(@Nullable
                                                       String uri)
        Set the encryption algorithm URI to use when encrypting the EncryptedKey.
        Parameters:
        uri - an encryption algorithm URI
      • getDataKeyInfoGenerator

        @Nullable
        public KeyInfoGenerator getDataKeyInfoGenerator()
        Get the KeyInfoGenerator to use when generating the EncryptedData/KeyInfo.
        Returns:
        the KeyInfoGenerator instance
      • setDataKeyInfoGenerator

        public void setDataKeyInfoGenerator​(@Nullable
                                            KeyInfoGenerator generator)
        Set the KeyInfoGenerator to use when generating the EncryptedData/KeyInfo.
        Parameters:
        generator - the KeyInfoGenerator instance
      • getKeyTransportKeyInfoGenerator

        @Nullable
        public KeyInfoGenerator getKeyTransportKeyInfoGenerator()
        Get the KeyInfoGenerator to use when generating the EncryptedKey/KeyInfo.
        Returns:
        the KeyInfoGenerator instance
      • setKeyTransportKeyInfoGenerator

        public void setKeyTransportKeyInfoGenerator​(@Nullable
                                                    KeyInfoGenerator generator)
        Set the KeyInfoGenerator to use when generating the EncryptedKey/KeyInfo.
        Parameters:
        generator - the KeyInfoGenerator instance
      • setRSAOAEPParameters

        public void setRSAOAEPParameters​(@Nullable
                                         RSAOAEPParameters params)
        Set the instance of RSAOAEPParameters.
        Parameters:
        params - the new parameters instance