2 Interface to some libcrypto functions
7 from ctypes import CDLL, c_char_p
8 from ctypes.util import find_library
11 def config(filename=None):
13 Loads OpenSSL Config file. If none are specified, loads default
16 libcrypto.OPENSSL_config(filename)
20 if sys.platform.startswith('win'):
21 __libname__ = find_library('libeay32')
23 __libname__ = find_library('crypto')
25 if __libname__ is None:
26 raise OSError("Cannot find OpenSSL crypto library")
28 #__libname__ = "/usr/local/ssl/lib/libcrypto.so.1.1"
30 libcrypto = CDLL(__libname__)
31 libcrypto.OPENSSL_config.argtypes = (c_char_p, )
32 libcrypto.OPENSSL_add_all_algorithms_conf()