Library: Crypto
Package: CryptoCore
Header: Poco/Crypto/OpenSSLInitializer.h
Description
Initalizes the OpenSSL library.
The class ensures the earliest initialization and the latest shutdown of the OpenSSL library.
Member Summary
Member Functions: dynlock, dynlockCreate, dynlockDestroy, enableFIPSMode, haveLegacyProvider, id, initialize, isFIPSEnabled, lock, uninitialize
Enumerations
Anonymous
SEEDSIZE = 256
Constructors
OpenSSLInitializer
Automatically initialize OpenSSL on startup.
Destructor
~OpenSSLInitializer
Automatically shut down OpenSSL on exit.
Member Functions
enableFIPSMode
static void enableFIPSMode(
bool enabled
);
Enable or disable FIPS mode. If FIPS is not available, this method doesn't do anything.
haveLegacyProvider
static bool haveLegacyProvider();
Returns true if the OpenSSL legacy provider is available, otherwise false.
initialize
static void initialize();
Initializes the OpenSSL machinery.
isFIPSEnabled
static bool isFIPSEnabled();
Returns true if FIPS mode is enabled, false otherwise.
uninitialize
static void uninitialize();
Shuts down the OpenSSL machinery.
dynlock
static void dynlock(
int mode,
struct CRYPTO_dynlock_value * lock,
const char * file,
int line
);
dynlockCreate
static struct CRYPTO_dynlock_value * dynlockCreate(
const char * file,
int line
);
dynlockDestroy
static void dynlockDestroy(
struct CRYPTO_dynlock_value * lock,
const char * file,
int line
);
id
static unsigned long id();
lock
static void lock(
int mode,
int n,
const char * file,
int line
);