Setting up Liberty for FIPS compliance
Federal Information Processing Standards (FIPS) are standards and guidelines that are issued by the National Institute of Standards and Technology (NIST) for federal government computer systems. You can set up Liberty to comply with FIPS requirements by setting system properties and specifying a FIPS-validated security provider.
Before you begin
- Enable Transport Layer Security (TLS) by adding the
Transport Security feature to your
server.xml
file. - Make sure you are using an implementation of the Java™ platform that supports FIPS-validated security providers, such as the IBM SDK 8 with IBMJSSE2 FIPS provider, which is used in the following examples.
To run FIPS-compliant applications on Liberty, you must use either IBM SDK 8 with IBMJSSE2 FIPS provider or IBM Semeru Runtimes as your Java platform.
Running in FIPS mode with the IBM SDK, Java Technology Edition is supported for Java 8 only. For information about running FIPS-compliant Liberty applications with Java 11 or Java 17 on IBM Semeru Runtimes, see Run FIPS-compliant applications on the Open Liberty website.About this task
Federal agencies and other industries rely on cryptography to protect digital information, which is known as data at rest, and communications, which are known as data in motion. FIPS specifies the security requirements that a cryptographic module must satisfy to protect sensitive information. The FIPS certification process requires testing by a NIST-accredited lab and assures users that a specific technology can be used to secure sensitive information. For more information about FIPS, see the National Institute of Standards and Technology.