OpenSSL无法验证没有内容和附件的不透明签名邮件

时间:2014-06-18 15:46:09

标签: outlook openssl smime verifyerror

发件人向我发送了一条不透明的签名邮件,该邮件的内容为空,但图片作为附件除外。如果我尝试使用命令

验证这一点
$ openssl smime -verify -in testSmimeOpaqueSignedEmptyMessageWithAttachment.email -noverify -out testSmimeVerifiedOpaqueSignedMessageWithAttachment.email

失败并显示错误

Error reading S/MIME message
75769:error:0D0D20CC:asn1 encoding routines:SMIME_read_ASN1:no content type:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/asn_mime.c:379:

但是如果发件人向我发送了一条不透明的签名邮件,该邮件具有相同的附件,但邮件中也有一些文本,则上述验证命令成功,我收到解码后的邮件。

这是正常的吗?所以,如果我使用openssl,我不能让发件人发给我一个空信息? 我使用的是OpenSSL 0.9.8x 2012年5月10日版。

请注意,我现在不需要验证证书。只是签名。并设置发件人前景,以便邮件包含发件人的公共证书。

1 个答案:

答案 0 :(得分:0)

当我将Outlook中的电子邮件源保存到文本文件时,我发现我的TextEdit正在篡改该消息。在终端使用vi复制粘贴内容,似乎与验证一起工作。