#include <openssl/conf.h> #if OPENSSL_API_COMPAT < 0x10100000L void OPENSSL_config(const char *appname); void OPENSSL_no_config(void); #endif
OPENSSL_no_config() disables configuration. If called before OPENSSL_config() no configuration takes place.
If the application is built with OPENSSL_LOAD_CONF defined, then a call to OpenSSL_add_all_algorithms() will implicitly call OPENSSL_config() first.
There are several reasons why calling the OpenSSL configuration routines is advisable. For example, to load dynamic ENGINEs from shared libraries (DSOs). However, very few applications currently support the control interface and so very few can load and use dynamic ENGINEs. Equally in future more sophisticated ENGINEs will require certain control operations to customize them. If an application calls OPENSSL_config() it doesn't need to know or care about ENGINE control operations because they can be performed by editing a configuration file.
- The path to the config file. Ignored in set-user-ID and set-group-ID programs.
Licensed under the OpenSSL license (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.