2016-02-02 61 views
0

使用沒有os調用的python來檢測傳入的電子郵件是否被簽名是否可能? (不要在意證書的有效性,我只是想知道,如果消息包含一個簽名的內容)驗證電子郵件是否包含python中的s/mime

相應的OpenSSL的命令,我想重現如下:

openssl smime -verify -in /tmp/mails/d4fa5d0f-2250-4acd-8d3d-14c4e9743392

我可以運行os.system('openssl smime -verify -in /tmp/mails/d4fa5d0f-2250-4acd-8d3d-14c4e9743392'),但如果可能的話,我想使用python庫。

我發現的所有例子都意味着我有一個公鑰來解密證書,我只想知道電子​​郵件是否包含簽名內容。

+0

這是可能的,而無需調用'openssl'。只需在python中使用openssl庫。 – jofel

+0

https://pypi.python.org/pypi/pyOpenSSL怎麼樣 – Trilarion

回答

0
import email 


msg = email.message_from_file(open('/home/mailuser/testmail.mail')) 
if 'signed' in msg.get_content_type(): 
    <your code here> 

...對我的作品