微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenSSL / KeyTool-如何从密钥库获取客户端crt

如何解决OpenSSL / KeyTool-如何从密钥库获取客户端crt

我正尝试为我的本地应用程序做一个自签名证书,以进行测试。 我设法创建了一个p12密钥库,从该密钥库生成了服务器证书和私钥。我的服务器启动正常。 我使用了openssl和keytool。

客户端应用程序需要受信任的证书。

如何生成文件?我在互联网上尝试了很多,却没有发现有用的东西。

解决方法

您可以使用。

keytool -exportcert -keystore ksfile.p12 [-alias name] [-rfc] [-file file]

-export可以使用缩写-exportcert。如果省略-file输出是标准输出,则可以使用通常的方法重定向或管道输出。如果未指定-rfc,则输出为DER;如果执行此操作,则输出为PEM。尽管当今大多数导入证书的内容都可以接受DER或PEM,但PEM通常更适合复制到其他系统。如果您省略-file ,并且不重定向并输出到终端(控制台等),则PEM可以运行,但是DER始终不可用,并且有时会损坏终端/显示器/任何东西。

See the manual.

openssl pkcs12 -in ksfile.p12 -nokeys -clcerts [-out file]

在PEM中输出证书(此处没有DER选项,尽管某些其他 OpenSSL函数具有DER选项)。如果省略-out,则输出为标准输出。 如果在密钥库中只有一个条目,那么这将是正确的条目。如果您有多个条目,则将它们全部输出,并且您必须查看有关Friendlyname,颁发者和主题的“注释”,以识别正确的条目。

请参见系统man pkcs12或最新版本man openssl-pkcs12on the web上的手册页。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。