Issue #8484: Load all ciphers and digest algorithms when initializing

the _ssl extension, such that verification of some SSL certificates
doesn't fail because of an "unknown algorithm".
This commit is contained in:
Antoine Pitrou 2010-04-21 19:28:03 +00:00
parent 62e17ad234
commit c715a9ed08
3 changed files with 26 additions and 1 deletions

View file

@ -1603,13 +1603,14 @@ init_ssl(void)
/* Init OpenSSL */
SSL_load_error_strings();
SSL_library_init();
#ifdef WITH_THREAD
/* note that this will start threading if not already started */
if (!_setup_ssl_threads()) {
return;
}
#endif
SSLeay_add_ssl_algorithms();
OpenSSL_add_all_algorithms();
/* Add symbols to module dict */
PySSLErrorObject = PyErr_NewException("ssl.SSLError",