43 lines
1 KiB
Python
43 lines
1 KiB
Python
|
from __future__ import print_function
|
||
|
|
||
|
import ssl
|
||
|
import sys
|
||
|
|
||
|
import OpenSSL.SSL
|
||
|
import cffi
|
||
|
import cryptography
|
||
|
|
||
|
from . import version
|
||
|
|
||
|
|
||
|
_env_info = u"""\
|
||
|
pyOpenSSL: {pyopenssl}
|
||
|
cryptography: {cryptography}
|
||
|
cffi: {cffi}
|
||
|
cryptography's compiled against OpenSSL: {crypto_openssl_compile}
|
||
|
cryptography's linked OpenSSL: {crypto_openssl_link}
|
||
|
Pythons's OpenSSL: {python_openssl}
|
||
|
Python executable: {python}
|
||
|
Python version: {python_version}
|
||
|
Platform: {platform}
|
||
|
sys.path: {sys_path}""".format(
|
||
|
pyopenssl=version.__version__,
|
||
|
crypto_openssl_compile=OpenSSL._util.ffi.string(
|
||
|
OpenSSL._util.lib.OPENSSL_VERSION_TEXT,
|
||
|
).decode("ascii"),
|
||
|
crypto_openssl_link=OpenSSL.SSL.SSLeay_version(
|
||
|
OpenSSL.SSL.SSLEAY_VERSION
|
||
|
).decode("ascii"),
|
||
|
python_openssl=getattr(ssl, "OPENSSL_VERSION", "n/a"),
|
||
|
cryptography=cryptography.__version__,
|
||
|
cffi=cffi.__version__,
|
||
|
python=sys.executable,
|
||
|
python_version=sys.version,
|
||
|
platform=sys.platform,
|
||
|
sys_path=sys.path,
|
||
|
)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
print(_env_info)
|