我当前正在尝试使用以下命令使用openssl cms签名电子邮件:
openssl cms -sign -in unsigned_message -out signed_message -certfile ca_certs.pem -signer client_cert.pem -from xxx@yyy.com -to yyy@zzz.com -subject sample_subject
如果以这种方式建立了unsigned_message(没有多部分邮件),则一切正常,并且签名正确:
Content-Type: text/html
<div>test</div>
但是,如果电子邮件中包含这样的多部分消息:
Content-Type: multipart/mixed;boundary="sample_boundary"
--sample_boundary
Content-Type: text/html
<div>test</div>
--sample_boundary
Content-type: text/plain; charset=us-ascii
test
--sample_boundary--
电子邮件签名错误。但是我不知道为什么?