2017-05-31 62 views

回答

5

我在aiohttp的文档中找不到它,但是您可以使用ssl获取证书和OpenSSL以获取它不是日期,并将其与您当前的日期进行比较以确定它是否已过期。 更多细节在这里 How to import OpenSSL in python 和代码片段,它非常需要下面 你需要安装OpenSSL的事先然而

PIP安装pyopenssl

import OpenSSL 
import ssl, socket 
cert=ssl.get_server_certificate(('www.google.com', 443)) 
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert) 
x509.get_notAfter() 
+2

你并不需要OpenSSL。 [serverlescode](https://serverlesscode.com/post/ssl-expiration-alerts-with-lambda/)有一个不需要它的例子(太长以发表评论...) –

1

入住此回购称为check-tls-certs。这不是真的aiohttp,但它基于asyncio,因此它异步工作。