首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用密钥解密.P7M文件(.pem)

用密钥解密.P7M文件(.pem)
EN

Security用户
提问于 2015-06-04 07:57:25
回答 2查看 18.6K关注 0票数 5

我对安全的了解有限,所以我需要一些帮助。

问题

我想使用.P7M文件的私钥(.pem)解密它。为此,我更愿意使用OpenSSL。

到目前为止尝试过

代码语言:javascript
复制
OpenSSL smime -decrypt -in "Secret.p7m" -inkey "Key.pem" > Result.txt

误差

代码语言:javascript
复制
unable to load signing key file
7548:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib
.c:701:Expecting: ANY PRIVATE KEY
error in smime**The P7M File**

内容类型:应用程序/pkcs7 7-MIME;name="smime.p7m";smime-type=信封-数据内容-传输-编码: base64 内容-配置:附件;filename="smime.p7m“内容-描述: S/MIME加密消息

EN

回答 2

Security用户

发布于 2015-06-04 10:20:33

解密命令是正确的。

你的密钥文件好像有问题。它真的以-----BEGIN RSA PRIVATE KEY-----开始,以-----END RSA PRIVATE KEY-----结束(注意虚线的确切数目)吗?或者是DER编码要求您添加-keyform DER解密命令行?

顺便说一句:您可以使用openssl rsa -in Key.pem检查密钥本身的完整性。

票数 2
EN

Security用户

发布于 2018-12-02 03:40:14

我也遇到过同样的问题,卢波的回答是正确的。您可以尝试使用如下命令来转换键:

代码语言:javascript
复制
openssl pkcs12 -in <key file.p7m> -out <key_file.pem> -nodes
票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/90811

复制
相关文章

相似问题

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