[英]Python imaplib display certificate key
我希望imaplib顯示IMAP服務器證書的md5(或SHA)密鑰,以確保沒有MITM(我不信任CA,因此在這種情況下驗證鏈是不夠的)。
顯示整個證書也沒關系。
我很感激任何幫助!!
您可以使用M2Crypto包從IMAP連接的SSL套接字解析完整的SSL證書。 這是一個例子:
import imaplib
from M2Crypto import X509
cn = imaplib.IMAP4_SSL('imap.gmail.com', 993)
sock = cn.ssl()
data = sock.getpeercert(1)
cert = X509.load_cert_string(data, X509.FORMAT_DER)
print cert.get_fingerprint()
打印:
2029AF27C0A55390D670C0BD7AB9747
使用cert
上的其他屬性可獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.