Outlook OpenSSL无法验证没有内容且带有附件的不透明签名消息

Outlook OpenSSL无法验证没有内容且带有附件的不透明签名消息,outlook,openssl,smime,verifyerror,Outlook,Openssl,Smime,Verifyerror,发件人向我发送了一封不透明的签名邮件,除了作为附件的图像外,该邮件内容为空。如果我尝试使用命令验证此 $ openssl smime -verify -in testSmimeOpaqueSignedEmptyMessageWithAttachment.email -noverify -out testSmimeVerifiedOpaqueSignedMessageWithAttachment.email 它错误地失败了 Error reading S/MIME message 75769:e

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

$ 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:
但是,如果发送者向我发送一条不透明的签名消息,该消息具有相同的附件,但消息中也有一些文本,那么上面的verify命令将成功,我将获得解码后的消息

这正常吗?所以,如果我使用openssl,我不能让发送者给我发送一条空消息?? 我使用的是2012年5月10日版本的OpenSSL 0.9.8x


请注意,我现在不需要验证证书。只有签名。设置发件人outlook,使邮件包含发件人的公共证书。

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