如何使用Keytool从.jks文件导出公钥?

Sal*_*Sea 4 wso2 keytool

现在,我只是想按照以下指南在WSO2中更改我的主机名:https : //docs.wso2.com/display/IS550/Changing+the+hostname

在生成一个名为newkeystore.jks的.jks文件后,我进入了第4步,在这一步中,当我在命令行中运行此文件时,它应该导出公钥:

keytool -export -alias certalias -keystore newkeystore.jks -file <public key name>.pem
Run Code Online (Sandbox Code Playgroud)

我尝试了此操作,但收到错误消息“系统找不到指定的文件”。

设置了我的系统环境变量,以便可以正确使用keytool。我可以看到生成了.jks文件,它不为空。我不确定这是什么问题。

Sal*_*Sea 6

过去,

不要浪费时间遵循绝对的垃圾指南。WSO2文档编写得很差,几乎没有花力气来表明他们对客户的关心程度。最好是从外部来源了解有关WSO2的更多信息,而不是从WSO2本身了解更多。因此,在遵循指南的同时,您需要在命令行中执行以下操作:

keytool -export -alias newcert -keystore newkeystore.jks -file [insert any name here for your public key].pem
Run Code Online (Sandbox Code Playgroud)

这应该工作!:)这是用答案回答问题,而不是用问题回答!

  • 要以 PEM 格式而不是 DER 导出证书,请添加 -rfc 选项。参考:http://www.herongyang.com/Cryptography/Certificate-Format-keytool-Export-in-DER-and-PEM.html (6认同)
  • 我正在尝试导出公钥。我正在获取二进制文件而不是纯文本密钥。 (3认同)
  • 您不是使用此命令获得整个证书而不是“仅”公钥吗? (2认同)