首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过SSH验证openssl smime

无法通过SSH验证openssl smime
EN

Stack Overflow用户
提问于 2013-02-21 12:48:34
回答 2查看 1.7K关注 0票数 1

我正在尝试通过SSH连接到我的大学的服务器,以便完成一项OpenSSL任务。我有我的自签名证书aasignedcert.pem、用aaprivatekey.pem签名的私钥和我的明文test.txt

我首先使用以下命令对消息进行签名,以创建我的testsigned.txt文件:

openssl smime -sign -signer aasignedcert.pem -in test.txt -inkey aaprivatekey.pem > testsigned.txt

然后,对文件进行加密,生成testsigned.txt.enc

openssl smime -encrypt -in testsigned.txt -aes128 aasignedcert.pem > test.txt.enc

为了确保一切正常,我解密了该文件并将其存储在testsigned.dec.txt

openssl smime -decrypt -aes128 -in test.txt.enc -inkey aaprivatekey.pem > test.dec.txt

解密后的文件确实具有原始明文。最后,我尝试使用我签名的证书来验证它:

openssl smime -verify -in test.dec.txt -CAfile aasignedcert.pem -certfile aasignedcert.pem

然而,这是行不通的。即使修改了参数,我也总是得到这样的错误消息:

Verification failure 139814549997256:error:21075075:PKCS7 routines:PKCS7_verify:certificate verify error:pk7_smime.c:342:Verify error:unable to get local issuer certificate

我不知道我做错了什么。有谁有主意吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-21 13:05:49

您是如何创建aasignedcert.pem的?也许您使用自己创建的本地CA对其进行了自签名?如果是这样,我相信您需要将CA的证书传递给-CAfile参数。

openssl smime -verify -in test.dec.txt -CAfile CA -certfile aasignedcert.pem证书

票数 2
EN

Stack Overflow用户

发布于 2018-01-16 17:08:54

要在验证消息时禁止检查密钥证书,可以向verify命令提供-noverify参数(尽管openssl smime verify -noverify看起来确实有点奇怪)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14994736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档