如何从自签名证书的密钥库导出私钥
我刚刚在运行 tomcat 6 的 Linux 机器上创建了一个自签名证书。
我创建了这样的密钥,有效期为 10 年:
keytool -genkey -alias tomcatorange -keyalg RSA -validity 3650
并将密钥库复制到 tomcat 中的文件夹中,并更新了 server.xml 以指向密钥库。
现在我的网络管理员要求提供公钥和私钥(用于我们的负载均衡器),
我可以使用以下方法生成公钥:
openssl s_client -connect mydomain.com:8443
但是如何导出/检索私钥?
I just created a self-signed certificate on a linux box running tomcat 6.
I created the keys like this, valid for 10 years:
keytool -genkey -alias tomcatorange -keyalg RSA -validity 3650
and copied the keystore into a folder in tomcat, and updated server.xml to point at the keystore.
Now my network admin is asking for the both the public and private key ( for our load balancer)
I can generate the public key using:
openssl s_client -connect mydomain.com:8443
But how can I export/retrieve the private key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
公共静态无效主(字符串[] args){
public static void main(String[] args) {
这有点棘手。首先,您可以使用 keytool 将私有将密钥转换为 PKCS12 格式,该格式比 Java 的各种密钥库格式更便携/兼容。以下示例在 Java 密钥库中获取别名为“mykey”的私钥,并将其复制到名为
myp12file.p12
的 PKCS12 文件中。[请注意,在大多数屏幕上,此命令超出了框的右侧:您需要向右滚动才能看到全部内容]
现在,文件
myp12file.p12
包含 PKCS12 格式的私钥,该私钥可能是许多软件包直接使用或使用openssl pkcs12
进一步处理a> 命令。例如,打印出未加密的私钥。
请注意,这是一个私钥,您有责任了解从 Java 密钥库中删除它并移动它的安全影响。
It is a little tricky. First you can use keytool to put the private key into PKCS12 format, which is more portable/compatible than Java's various keystore formats. Here is an example taking a private key with alias 'mykey' in a Java keystore and copying it into a PKCS12 file named
myp12file.p12
.[note that on most screens this command extends beyond the right side of the box: you need to scroll right to see it all]
Now the file
myp12file.p12
contains the private key in PKCS12 format which may be used directly by many software packages or further processed using theopenssl pkcs12
command. For example,Prints out the private key unencrypted.
Note that this is a private key, and you are responsible for appreciating the security implications of removing it from your Java keystore and moving it around.
使用 Keystore Explorer gui - http://keystore-explorer.sourceforge.net/ - 允许您提取各种格式的 .jks 私钥。
Use Keystore Explorer gui - http://keystore-explorer.sourceforge.net/ - allows you to extract the private key from a .jks in various formats.
http://anandsekar.github.io/exporting- the-private-key-from-a-jks-keystore/
http://anandsekar.github.io/exporting-the-private-key-from-a-jks-keystore/