1=pod 2 3=head1 NAME 4 5SSL_library_init, OpenSSL_add_ssl_algorithms, SSLeay_add_ssl_algorithms 6- initialize SSL library by registering algorithms 7 8=head1 SYNOPSIS 9 10 #include <openssl/ssl.h> 11 12 int SSL_library_init(void); 13 #define OpenSSL_add_ssl_algorithms() SSL_library_init() 14 #define SSLeay_add_ssl_algorithms() SSL_library_init() 15 16=head1 DESCRIPTION 17 18SSL_library_init() registers the available ciphers and digests. 19 20OpenSSL_add_ssl_algorithms() and SSLeay_add_ssl_algorithms() are synonyms 21for SSL_library_init(). 22 23=head1 NOTES 24 25SSL_library_init() must be called before any other action takes place. 26 27=head1 WARNING 28 29SSL_library_init() only registers ciphers. Another important initialization 30is the seeding of the PRNG (Pseudo Random Number Generator), which has to 31be performed separately. 32 33=head1 EXAMPLES 34 35A typical TLS/SSL application will start with the library initialization, 36will provide readable error messages and will seed the PRNG. 37 38 SSL_load_error_strings(); /* readable error messages */ 39 SSL_library_init(); /* initialize library */ 40 actions_to_seed_PRNG(); 41 42=head1 RETURN VALUES 43 44SSL_library_init() always returns "1", so it is safe to discard the return 45value. 46 47=head1 SEE ALSO 48 49L<ssl(3)|ssl(3)>, L<SSL_load_error_strings(3)|SSL_load_error_strings(3)>, 50L<RAND_add(3)|RAND_add(3)> 51 52=cut 53