<div dir="ltr">From the User Guide of OpenSSL FIPS Object Module v2.0, page 54, it mentioned the FIPS mode can be initialized indirectly by indirect call vial OPENSSL_config() API.<div><br></div><div>My question is, from where should we call this API?</div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">If we use Apache and Python as examples, does that mean both of them need
to invoke OPENSSL_Config() in order to enable the FIPS mode?
And if that's the case, how do we make them invoke OPENSSL_Config() API?
Also regarding the openssl.cfg changes mentioned in the User Guide, what do
I need to replace the XXXX string?
Below are the config changes I made, does it look right to you?
Thanks for the helps and suggestions in advanced.
<br></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">############# Below are my openssl.cfg ##############</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">
HOME = .
RANDFILE = $ENV::HOME/.rnd
# Extra OBJECT IDENTIFIER info:
#oid_file = $ENV::HOME/.oid
oid_section = new_oids
# To use this configuration file with the "-extfile" option of the
# "openssl x509" utility, name here the section containing the
# X.509v3 extensions to use:
# extensions =
# (Alternatively, use a configuration file that has only
# X.509v3 extensions in its main [= default] section.)
XXXX_conf = XXXX_options
[ new_oids ]
# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
# Add a simple OID like this:
# testoid1=1.2.3.4
# Or use config file substitution like this:
# testoid2=${testoid1}.5.6
# Policies used by the TSA examples.
tsa_policy1 = 1.2.3.4.1
tsa_policy2 = 1.2.3.4.5.6
tsa_policy3 = 1.2.3.4.5.7
[ XXXX_options ]
alg_section = algs
[ algs ]
fips_mode = yes
####################################################################
[ ca ]
default_ca = CA_default # The default ca section
</pre></div></div>