[英]Python: How can I tell if my python has SSL?
如何判断我的源代码构建的 python 是否启用了 SSL? 要么
背景:
如果您只想确定是否安装了openssl
,您可以解析openssl version
的输出:
$ openssl version
OpenSSL 1.0.2g-fips 1 Mar 2016
您可以从version
获取各种信息,例如,其存储目录:
$ openssl version -d
OPENSSLDIR: "/usr/lib/ssl"
就 Python 而言,我不确定在运行 configure 之前如何判断(也许检查config.log
的内容?)但是一旦安装了 Python; 只需解析ssl.OPENSSL_VERSION
的输出,如下所示:
$ python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.0.2g-fips 1 Mar 2016
有关更多信息,请使用sysconfig
模块,例如:
$ python -c "import sysconfig; print(sysconfig.get_config_var('CONFIG_ARGS'))"
'--enable-shared' '--prefix=/usr' '--enable-ipv6' '--enable-unicode=ucs4' '--with-dbmliborder=bdb:gdbm' '--with-system-expat' '--with-computed-gotos' '--with-system-ffi' '--with-fpectl' 'CC=x86_64-linux-gnu-gcc' 'CFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security ' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.