連接到支持STARTTLS並獲得服務器SSL證書的SMTP服務器的最簡單方法是什麼?我知道它可以使用OpenSSL的這樣使用Python獲取smtp服務器證書
openssl s_client -starttls smtp -crlf -connect 192.168.0.1:25
我怎麼能做到這一點從內Python和我不想叫OpenSSL和分析其輸出來完成的東西。我查看了一個openssl封裝的M2Crypto,但據我所知,它不支持starttls。非常感謝如何用Python庫做到這一點的一個例子。
這真的很難。截至目前,Python的本地SSL不會讓您獲取無效證書的詳細信息。它只會返回有效證書的證書信息。 :(你需要使用第三方庫,如PyOpenSSL或M2Crypto。在這裏看到一個相關的帖子:http://stackoverflow.com/questions/7689941/how-can-i-retrieve-the-ssl-certificate-information- for-a-connection-whether-its – SilentSteel 2013-09-04 02:16:34