首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加密p12证书

加密p12证书
EN

Unix & Linux用户
提问于 2016-01-18 11:23:28
回答 1查看 2.7K关注 0票数 1

我试图在oder中跟踪这个文档(请参见创建代码签名证书一节)来加密p12文件,但是我总是收到同样的警告。

未知选项“Cert.p12”

我做错什么了吗?这是我正在运行的命令

代码语言:javascript
复制
openssl enc -aes-256-cbc -a -salt -k -in "Cert.p12" -out "Cert.p12.encrypted"
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-01-18 20:33:52

你的命令有错误。-k选项需要一个密码。

来自man enc页面:

-k密码用于派生密钥的密码。这是为了与以前版本的OpenSSL兼容。被-pass参数所取代。

如您所见,该选项已被-pass选项所取代。因此,更好的交互式命令应该是(注意缺少-k选项):

代码语言:javascript
复制
openssl enc aes-256-cbc -a -salt -in "Cert.p12" -out "Cert.p12.encrypted"

此时,它将提示输入密码。如果您必须在脚本中有密码(这是危险的),那么使用-k选项或更新的-pass pass:<your password>。请阅读man openssl的S PASS PHRASE ARGUMENTS部分,以获得更安全的密码传递方式。

请注意,您可以删除enc,这在指定密码和默认启用的-salt时是隐含的。因此,您可以使用:

代码语言:javascript
复制
openssl aes-256-cbc -a -in "Cert.p12" -out "Cert.p12.encrypted"

openssl的默认选项是加密,因此不需要指示它这样做。但是,要解密,需要添加-d选项:

代码语言:javascript
复制
openssl aes-256-cbc -d -a -in "Cert.p12.encrypted" -out "Cert.p12.copy"
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/256038

复制
相关文章

相似问题

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