Class EncryptionContext

  • All Implemented Interfaces:
    Iterable<BaseContext>

    public final class EncryptionContext
    extends BaseContext
    Context supplying encryption parameters for the different forms of SAML XML encryption.

    The presence or absence of a particular parameter set is generally an indicator as to the requirement to encrypt that type of object.

    • Field Detail

      • assertionEncParams

        @Nullable
        private EncryptionParameters assertionEncParams
        Parameters for assertion encrytion.
      • idEncParams

        @Nullable
        private EncryptionParameters idEncParams
        Parameters for identifier encrytion.
      • attributeEncParams

        @Nullable
        private EncryptionParameters attributeEncParams
        Parameters for attribute encrytion.
    • Constructor Detail

      • EncryptionContext

        public EncryptionContext()
    • Method Detail

      • getAssertionEncryptionParameters

        @Nullable
        public EncryptionParameters getAssertionEncryptionParameters()
        Get the encryption parameters to use for encryption of assertions.
        Returns:
        parameters to use
      • setAssertionEncryptionParameters

        @Nonnull
        public EncryptionContext setAssertionEncryptionParameters​(@Nullable
                                                                  EncryptionParameters params)
        Set the encryption parameters to use for encryption of assertions.
        Parameters:
        params - parameters to use
        Returns:
        this context
      • getIdentifierEncryptionParameters

        @Nullable
        public EncryptionParameters getIdentifierEncryptionParameters()
        Get the encryption parameters to use for encryption of identifiers.
        Returns:
        parameters to use
      • setIdentifierEncryptionParameters

        @Nonnull
        public EncryptionContext setIdentifierEncryptionParameters​(@Nullable
                                                                   EncryptionParameters params)
        Set the encryption parameters to use for encryption of identifiers.
        Parameters:
        params - parameters to use
        Returns:
        this context
      • getAttributeEncryptionParameters

        @Nullable
        public EncryptionParameters getAttributeEncryptionParameters()
        Get the encryption parameters to use for encryption of attributes.
        Returns:
        parameters to use
      • setAttributeEncryptionParameters

        @Nonnull
        public EncryptionContext setAttributeEncryptionParameters​(@Nullable
                                                                  EncryptionParameters params)
        Set the encryption parameters to use for encryption of attributes.
        Parameters:
        params - parameters to use
        Returns:
        this context