中的enum_certificates属性仅在Windows上可用。在你的链接中,就在上面它说
我正在尝试使用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版本中添加的。它应该存在。
如何列出已安装的证书?
New in version 3.4.
它说Availability: Windows.