2017-05-31 123 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,因此它異步工作。