FipsRequired (MQLONG)

IBM MQ can be configured with cryptographic hardware so that the cryptography modules used are those provided by the hardware product; these can be FIPS-certified to a particular level depending on the cryptographic hardware product in use. Use this field to specify that only FIPS-certified algorithms are used if the cryptography is provided in IBM MQ-provided software.

When IBM MQ is installed an implementation of TLS cryptography is also installed which provides some FIPS-certified modules.

The values can be:

    MQSSL_FIPS_NO
    This is the default value. When set to this value:

    • Any CipherSpec supported on a particular platform can be used.
    • If run without use of cryptographic hardware, the CipherSpecs run using FIPS 140-2 certified cryptography on the IBM MQ platforms.

      For a list of FIPS certified CipherSpecs, see the table described in Enable CipherSpecs.

    MQSSL_FIPS_YES
    When set to this value, unless we are using cryptographic hardware to perform the cryptography, we can be sure that

    • Only FIPS-certified cryptographic algorithms can be used in the CipherSpec applying to this client connection.
    • Inbound and outbound TLS channel connections only succeed, if certain Cipher Specs are used.

      See Enable CipherSpecs for more information.

Note: Where possible, if FIPS-only CipherSpecs are configured then the MQI client rejects connections which specify a non-FIPS CipherSpec with MQRC_SSL_INITIALIZATION_ERROR. IBM MQ does not guarantee to reject all such connections and it is your responsibility to determine whether the IBM MQ configuration is FIPS-compliant. Parent topic: Fields for MQSCO