Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ SSLeay_add_ssl_algorithms(3) — Tru64 UNIX 5.1b

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ssl(3)

SSL_load_error_strings(3)

RAND_add(3)

SSL_library_init(3)  —  Subroutines

NAME

SSL_library_init, OpenSSL_add_ssl_algorithms, SSLeay_add_ssl_algorithms − Initialize SSL library by registering algorithms

SYNOPSIS

#include <openssl/ssl.h>
int SSL_library_init(
        void );

#define OpenSSL_add_ssl_algorithms() SSL_library_init()
#define SSLeay_add_ssl_algorithms() SSL_library_init()

DESCRIPTION

The SSL_library_init() function registers the available ciphers and digests. 

The OpenSSL_add_ssl_algorithms() and SSLeay_add_ssl_algorithms() functions are synonyms for the SSL_library_init() function. 

NOTES

The SSL_library_init() function must be called before any other action takes place. 

RESTRICTIONS

The SSL_library_init() function only registers ciphers.  Another important initialization is the seeding of the PRNG (Pseudo Random Number Generator), which has to be performed separately. 

RETURN VALUES

The SSL_library_init() function always returns 1, so it is safe to discard the return value. 

EXAMPLES

A typical TLS/SSL application will start with the library initialization, will provide readable error messages and will seed the PRNG. 

SSL_load_error_strings(); /∗ readable error messages ∗/
SSL_library_init(); /∗ initialize library ∗/
actions_to_seed_PRNG();

SEE ALSO

Functions: ssl(3), SSL_load_error_strings(3), RAND_add(3)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026