Python ssl 模块错误:属性错误:模块"ssl"没有属性"enum_certificates"



我正在尝试使用python列出安装在我的机器中的已安装证书。我使用的是python 3.6.8。我正在使用下面的代码。它在Windows中工作,但在Cents:中失败

import ssl
from cryptography import x509
for store in ["CA", "ROOT", "MY"]:
for cert, encoding, trust in ssl.enum_certificates(store):
certificate = x509.load_der_x509_certificate(cert, backend=None)
print(certificate.issuer, certificate.not_valid_after)

CentOS错误为:

AttributeError: module 'ssl' has no attribute 'enum_certificates'

这很奇怪,因为ssl模块的文档说enum_certificates方法是在3.4版本中添加的。它应该存在。

如何列出已安装的证书?

中的enum_certificates属性仅在Windows上可用。在你的链接中,就在上面它说New in version 3.4.它说Availability: Windows.

相关内容

最新更新