首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入导出密码以生成P12证书

输入导出密码以生成P12证书
EN

Stack Overflow用户
提问于 2014-03-11 21:29:02
回答 4查看 122.6K关注 0票数 66

我希望从.key和.pem生成P12证书。我正在运行此命令,系统提示我输入导出密码:

代码语言:javascript
运行
复制
pkcs12 -export -inkey private-key.key -in developer_identity.pem -out iphone_dev.p12

此时我无法输入密码,键盘输入似乎无法识别。

我错过了什么?(我不熟悉命令行工具和openSSL)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-11 22:10:59

当您输入密码时,OpenSSL命令行应用程序不显示任何字符。只需键入它,然后按enter,您就会看到它正在工作。

您还可以使用openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -password pass:YourPassword从命令行传递口令YourPassword。有关更多信息,请查看OpenSSL手册中的Pass Phrase Options部分。

票数 143
EN

Stack Overflow用户

发布于 2017-04-01 06:03:15

我知道这个帖子已经闲置了一段时间,但我只是想补充一下我的两点意见来补充jariq的评论……

根据手册,您不一定要使用-password选项。

假设mykey.key有一个密码,而你想用另一个密码来保护iphone-dev.p12,这是你应该使用的:

代码语言:javascript
运行
复制
pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -passin pass:password_for_mykey -passout pass:password_for_iphone_dev

祝您脚本编写愉快!!

票数 19
EN

Stack Overflow用户

发布于 2019-06-12 05:41:19

选择的答案显然在2019年不再有效(至少对我来说是这样)。

我尝试使用openssl (版本1.1.0)导出证书,但参数-password不起作用。

根据原始答案中的that link (同样的信息在man openssl中),openssl有两个用于密码的参数,它们是用于输入部分的-passin和用于输出文件的-passout

对于-export命令,我使用-passin作为密钥文件的密码,使用-passout为P12文件创建新密码。

因此,没有任何提示符的完整命令如下:

代码语言:javascript
运行
复制
openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass:keypassphrase -passout pass:certificatepassword

如果您不需要密码,可以使用pass:,如下所示:

代码语言:javascript
运行
复制
openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass: -passout pass:

它可以很好地使用没有密码的密钥,并且输出证书也将在没有密码的情况下创建。

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

https://stackoverflow.com/questions/22327160

复制
相关文章

相似问题

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