X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=ctypescrypto%2F__init__.py;h=1213398b08ff7069421841fe090175cd9ff6f7de;hb=0b71a493c4661ee64d8ec27c364c01af11e80737;hp=ba1329ef257477fcda97ad3fbdd490a571e3a2f6;hpb=287e8a5b1d7f5a8129619f733adbfc8b2de3e4c7;p=oss%2Fctypescrypto.git diff --git a/ctypescrypto/__init__.py b/ctypescrypto/__init__.py index ba1329e..1213398 100644 --- a/ctypescrypto/__init__.py +++ b/ctypescrypto/__init__.py @@ -5,6 +5,8 @@ from ctypes import CDLL, c_char_p +from ctypes.util import find_library +import sys def config(filename=None): """ @@ -15,6 +17,16 @@ def config(filename=None): __all__ = ['config'] -libcrypto = CDLL("libcrypto.so.1.0.0") +if sys.platform.startswith('win'): + __libname__ = find_library('libeay32') +else: + __libname__ = find_library('crypto') + +if __libname__ is None: + raise OSError("Cannot find OpenSSL crypto library") + +#__libname__ = "/usr/local/ssl/lib/libcrypto.so.1.1" + +libcrypto = CDLL(__libname__) libcrypto.OPENSSL_config.argtypes = (c_char_p, ) libcrypto.OPENSSL_add_all_algorithms_conf()