gpt4 book ai didi

Openssl 命令行无法验证之前创建的分离 smime 签名

转载 作者:行者123 更新时间:2023-12-02 11:10:14 30 4
gpt4 key购买 nike

我在 OSX 10.6 上使用 openssl 1.0.1b 的命令行界面。

首先,我创建一个 DSA key 。

openssl dsaparam -noout -out privatekey.pem -genkey 1024

接下来我从该 key 创建一个自签名证书。

openssl req -new -outform PEM -out certificate.pem -key privatekey.pem -keyform PEM -sha1 -x509 -days 1000

接下来,我使用该证书和 key 来创建文件的独立 smime 签名。

openssl smime -sign -in file.zip -out file.zip.signature -outform DER -inkey privatekey.pem -signer certificate.pem

最后我立即尝试验证相同的文件/签名*

openssl smime -verify -in file.zip.signature -inform DER -content file.zip -noverify certificate.pem > /dev/null

但不知怎的,我消化失败了。

PKCS7 routines:PKCS7_signatureVerify:digest failure:pk7_doit.c:1097:
PKCS7 routines:PKCS7_verify:signature failure:pk7_smime.c:410

没有任何内容更改文件,手动 md5 哈希值前后匹配,但不知何故签名摘要失败。有人知道我做错了什么吗?

谢谢。

`* 请注意,-noverify 用于告诉 openssl 不要警告我有关证书自签名的信息

最佳答案

我已经解决这个问题了。

因为我没有使用 -binary 标志 openssl 将输入文件中的\n 转换为\r\n

关于Openssl 命令行无法验证之前创建的分离 smime 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837494/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com