NAME
OPENSSL_config,
OPENSSL_no_config —
simple crypto and ssl library
configuration
SYNOPSIS
#include
<openssl/conf.h>
void
OPENSSL_config(const char
*appname);
void
OPENSSL_no_config(void);
DESCRIPTION
OPENSSL_config()
initializes the crypto library with
OPENSSL_init_crypto(3) and then calls
OPENSSL_load_builtin_modules(3),
ENGINE_load_builtin_engines(3), and
CONF_modules_load_file(3) with the standard configuration
file and the given appname. If
appname is NULL, then the
default name
openssl_conf
is used. Any errors are ignored. Further calls to
OPENSSL_config() have no effect.
OPENSSL_no_config()
has no effect except that later calls to
OPENSSL_config() will be ignored.
Calling these functions is optional. All required initialization of the crypto libraries happens automatically when needed.
If an application is compiled with the
preprocessor symbol OPENSSL_LOAD_CONF #define'd,
OpenSSL_add_all_algorithms(3) automatically calls
OPENSSL_config().
Applications should free up configuration at application closedown by calling CONF_modules_free(3).
FILES
- /etc/ssl/openssl.cnf
- standard configuration file
SEE ALSO
CONF_modules_free(3), CONF_modules_load_file(3), OPENSSL_init_crypto(3), OPENSSL_load_builtin_modules(3), openssl.cnf(5)
HISTORY
OPENSSL_config() and
OPENSSL_no_config() first appeared in OpenSSL 0.9.7
and have been available since OpenBSD 3.2.