| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- .\" -*- mode: troff; coding: utf-8 -*-
- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
- .de Sp \" Vertical space (when we can't use .PP)
- .if t .sp .5v
- .if n .sp
- ..
- .de Vb \" Begin verbatim text
- .ft CW
- .nf
- .ne \\$1
- ..
- .de Ve \" End verbatim text
- .ft R
- .fi
- ..
- .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
- .ie n \{\
- . ds C` ""
- . ds C' ""
- 'br\}
- .el\{\
- . ds C`
- . ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
- .ie \n(.g .ds Aq \(aq
- .el .ds Aq '
- .\"
- .\" If the F register is >0, we'll generate index entries on stderr for
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
- .\"
- .\" Avoid warning from groff about undefined register 'F'.
- .de IX
- ..
- .nr rF 0
- .if \n(.g .if rF .nr rF 1
- .if (\n(rF:(\n(.g==0)) \{\
- . if \nF \{\
- . de IX
- . tm Index:\\$1\t\\n%\t"\\$2"
- ..
- . if !\nF==2 \{\
- . nr % 0
- . nr F 2
- . \}
- . \}
- .\}
- .rr rF
- .\" ========================================================================
- .\"
- .IX Title "FIPS_CONFIG 5ossl"
- .TH FIPS_CONFIG 5ossl 2025-01-17 3.4.0 OpenSSL
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
- .nh
- .SH NAME
- fips_config \- OpenSSL FIPS configuration
- .SH DESCRIPTION
- .IX Header "DESCRIPTION"
- A separate configuration file, using the OpenSSL \fBconfig\fR\|(5) syntax,
- is used to hold information about the FIPS module. This includes a digest
- of the shared library file, and status about the self-testing.
- This data is used automatically by the module itself for two
- purposes:
- .IP "\- Run the startup FIPS self-test known answer tests (KATS)." 4
- .IX Item "- Run the startup FIPS self-test known answer tests (KATS)."
- This is normally done once, at installation time, but may also be set up to
- run each time the module is used.
- .IP "\- Verify the module's checksum." 4
- .IX Item "- Verify the module's checksum."
- This is done each time the module is used.
- .PP
- This file is generated by the \fBopenssl\-fipsinstall\fR\|(1) program, and
- used internally by the FIPS module during its initialization.
- .PP
- The following options are supported. They should all appear in a section
- whose name is identified by the \fBfips\fR option in the \fBproviders\fR
- section, as described in "Provider Configuration Module" in \fBconfig\fR\|(5).
- .IP \fBactivate\fR 4
- .IX Item "activate"
- If present, the module is activated. The value assigned to this name is not
- significant.
- .IP \fBconditional-errors\fR 4
- .IX Item "conditional-errors"
- The FIPS module normally enters an internal error mode if any self test fails.
- Once this error mode is active, no services or cryptographic algorithms are
- accessible from this point on.
- Continuous tests are a subset of the self tests (e.g., a key pair test during key
- generation, or the CRNG output test).
- Setting this value to \f(CW0\fR allows the error mode to not be triggered if any
- continuous test fails. The default value of \f(CW1\fR will trigger the error mode.
- Regardless of the value, the operation (e.g., key generation) that called the
- continuous test will return an error code if its continuous test fails. The
- operation may then be retried if the error mode has not been triggered.
- .IP \fBmodule-mac\fR 4
- .IX Item "module-mac"
- The calculated MAC of the FIPS provider file.
- .IP \fBinstall-version\fR 4
- .IX Item "install-version"
- A version number for the fips install process. Should be 1.
- .IP \fBinstall-status\fR 4
- .IX Item "install-status"
- An indicator that the self-tests were successfully run.
- This should only be written after the module has
- successfully passed its self tests during installation.
- If this field is not present, then the self tests will run when the module
- loads.
- .IP \fBinstall-mac\fR 4
- .IX Item "install-mac"
- A MAC of the value of the \fBinstall-status\fR option, to prevent accidental
- changes to that value.
- It is written-to at the same time as \fBinstall-status\fR is updated.
- .SS "FIPS indicator options"
- .IX Subsection "FIPS indicator options"
- The following FIPS configuration options indicate if run-time checks related to
- enforcement of FIPS security parameters such as minimum security strength of
- keys and approved curve names are used.
- A value of '1' will perform the checks, otherwise if the value is '0' the checks
- are not performed and FIPS compliance must be done by procedures documented in
- the relevant Security Policy.
- .PP
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) for further information related to these
- options.
- .IP \fBsecurity-checks\fR 4
- .IX Item "security-checks"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-no_security_checks\fR
- .IP \fBtls1\-prf\-ems\-check\fR 4
- .IX Item "tls1-prf-ems-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-ems_check\fR
- .IP \fBno-short-mac\fR 4
- .IX Item "no-short-mac"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-no_short_mac\fR
- .IP \fBdrbg-no-trunc-md\fR 4
- .IX Item "drbg-no-trunc-md"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-no_drbg_truncated_digests\fR
- .IP \fBsignature-digest-check\fR 4
- .IX Item "signature-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-signature_digest_check\fR
- .IP \fBhkdf-digest-check\fR 4
- .IX Item "hkdf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-hkdf_digest_check\fR
- .IP \fBtls13\-kdf\-digest\-check\fR 4
- .IX Item "tls13-kdf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-tls13_kdf_digest_check\fR
- .IP \fBtls1\-prf\-digest\-check\fR 4
- .IX Item "tls1-prf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-tls1_prf_digest_check\fR
- .IP \fBsshkdf-digest-check\fR 4
- .IX Item "sshkdf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-sshkdf_digest_check\fR
- .IP \fBsskdf-digest-check\fR 4
- .IX Item "sskdf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-sskdf_digest_check\fR
- .IP \fBx963kdf\-digest\-check\fR 4
- .IX Item "x963kdf-digest-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-x963kdf_digest_check\fR
- .IP \fBdsa-sign-disabled\fR 4
- .IX Item "dsa-sign-disabled"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-dsa_sign_disabled\fR
- .IP \fBtdes-encrypt-disabled\fR 4
- .IX Item "tdes-encrypt-disabled"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-tdes_encrypt_disabled\fR
- .IP \fBrsa\-pkcs15\-pad\-disabled\fR 4
- .IX Item "rsa-pkcs15-pad-disabled"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-rsa_pkcs15_pad_disabled\fR
- .IP \fBrsa-pss-saltlen-check\fR 4
- .IX Item "rsa-pss-saltlen-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-rsa_pss_saltlen_check\fR
- .IP \fBrsa\-sign\-x931\-pad\-disabled\fR 4
- .IX Item "rsa-sign-x931-pad-disabled"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-rsa_sign_x931_disabled\fR
- .IP \fBhkdf-key-check\fR 4
- .IX Item "hkdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-hkdf_key_check\fR
- .IP \fBkbkdf-key-check\fR 4
- .IX Item "kbkdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-kbkdf_key_check\fR
- .IP \fBtls13\-kdf\-key\-check\fR 4
- .IX Item "tls13-kdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-tls13_kdf_key_check\fR
- .IP \fBtls1\-prf\-key\-check\fR 4
- .IX Item "tls1-prf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-tls1_prf_key_check\fR
- .IP \fBsshkdf-key-check\fR 4
- .IX Item "sshkdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-sshkdf_key_check\fR
- .IP \fBsskdf-key-check\fR 4
- .IX Item "sskdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-sskdf_key_check\fR
- .IP \fBx963kdf\-key\-check\fR 4
- .IX Item "x963kdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-x963kdf_key_check\fR
- .IP \fBx942kdf\-key\-check\fR 4
- .IX Item "x942kdf-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-x942kdf_key_check\fR
- .IP \fBpbkdf2\-lower\-bound\-check\fR 4
- .IX Item "pbkdf2-lower-bound-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-no_pbkdf2_lower_bound_check\fR
- .IP \fBecdh-cofactor-check\fR 4
- .IX Item "ecdh-cofactor-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-ecdh_cofactor_check\fR
- .IP \fBhmac-key-check\fR 4
- .IX Item "hmac-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-hmac_key_check\fR
- .IP \fBkmac-key-check\fR 4
- .IX Item "kmac-key-check"
- See "OPTIONS" in \fBopenssl\-fipsinstall\fR\|(1) \fB\-kmac_key_check\fR
- .PP
- For example:
- .PP
- .Vb 8
- \& [fips_sect]
- \& activate = 1
- \& install\-version = 1
- \& conditional\-errors = 1
- \& security\-checks = 1
- \& module\-mac = 41:D0:FA:C2:5D:41:75:CD:7D:C3:90:55:6F:A4:DC
- \& install\-mac = FE:10:13:5A:D3:B4:C7:82:1B:1E:17:4C:AC:84:0C
- \& install\-status = INSTALL_SELF_TEST_KATS_RUN
- .Ve
- .SH NOTES
- .IX Header "NOTES"
- When using the FIPS provider, it is recommended that the
- \&\fBconfig_diagnostics\fR option is enabled to prevent accidental use of
- non-FIPS validated algorithms via broken or mistaken configuration.
- See \fBconfig\fR\|(5).
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fBconfig\fR\|(5)
- \&\fBopenssl\-fipsinstall\fR\|(1)
- .SH HISTORY
- .IX Header "HISTORY"
- This functionality was added in OpenSSL 3.0.
- .SH COPYRIGHT
- .IX Header "COPYRIGHT"
- Copyright 2019\-2024 The OpenSSL Project Authors. All Rights Reserved.
- .PP
- Licensed under the Apache License 2.0 (the "License"). You may not use
- this file except in compliance with the License. You can obtain a copy
- in the file LICENSE in the source distribution or at
- <https://www.openssl.org/source/license.html>.
|