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 SSL/TLS 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() adds ciphers and digests used directly and indirectly by 30SSL/TLS. 31 32=head1 EXAMPLES 33 34A typical TLS/SSL application will start with the library initialization, 35and provide readable error messages. 36 37 SSL_load_error_strings(); /* readable error messages */ 38 SSL_library_init(); /* initialize library */ 39 40=head1 RETURN VALUES 41 42SSL_library_init() always returns "1", so it is safe to discard the return 43value. 44 45=head1 NOTES 46 47OpenSSL 0.9.8o and 1.0.0a and later added SHA2 algorithms to SSL_library_init(). 48Applications which need to use SHA2 in earlier versions of OpenSSL should call 49OpenSSL_add_all_algorithms() as well. 50 51=head1 SEE ALSO 52 53L<ssl(3)|ssl(3)>, L<SSL_load_error_strings(3)|SSL_load_error_strings(3)>, 54L<RAND_add(3)|RAND_add(3)> 55 56=cut 57