电子邮件安全与PCKS11和Python发送一个签名未加密的emai

2024-10-05 12:21:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我要达到的目标是:

  • 通过Python脚本使用智能卡令牌发送已签名、未加密的电子邮件

到目前为止我试过的:

  • 查看一封使用同一公司智能卡系统签名的电子邮件。这是一封包含多个部分的电子邮件,带有如下签名头:
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
  • 使用PyKCS11为文本段签名,也就是说,对于文本字符串和智能卡pin码,只要函数返回一些字节码

  • 研究一个来自M2Crypto的S/MIME示例,尽管它是PCKS7,我在这里发现了如下代码:

    s = SMIME.SMIME()
    s.load_key('signer_key.pem', 'signer.pem')
    p7 = s.sign(buf, SMIME.PKCS7_DETACHED)
    ..
    s.write(out, p7, buf)

到目前为止我看到的是:

  • 我发现的SMIME实现可以与PKCS7对象一起工作(p7不是我最初认为的字符串)
  • 签名电子邮件包含x-pkcs7-signature

这是否意味着,在本例中,我从PyKCS11模块获得的数据不是某种“pkcs11”签名,我只需将其包装为PCKS7对象,或者重写SMIME.write()方法

或者,整个设置可能是一个错误的方式


Tags: key字符串文本电子邮件contentpemsignaturesigner

热门问题