1

发件人向我发送了一封不透明的签名邮件,除了作为附件的图像外,该邮件内容为空。如果我尝试使用命令验证这一点

$ 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 日版本。

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

4

1 回答 1

0

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

于 2014-06-26T20:42:20.427 回答