使用Keytool生成SSL证书

我有一个关于SSL证书的问题。

我使用Openssl来生成证书:我遵循这个教程 。 我的目标是产生:

  • .CRT
  • 。键
  • .PEM

有可能使用keytool获得相同的文件?

这个StackOverflow问题概述了从Java密钥库获取证书的方式,就像使用PEM和PKCS#12格式的keytool生成一样。 简而言之:

$ keytool -importkeystore -srckeystore srckeystore.jks -destkeystore dest.p12 -srcstoretype jks -deststoretype pkcs12 $ openssl pkcs12 -in dest.p12 -out dest.pem 

您将以PEM格式获得您的密钥和证书,以及密钥库的PKCS#12副本。 请注意,这仍然需要使用openSSL将PKCS#12密钥库转换为.PEM格式。 如果您直接从JKS导出到PEM,您将不会从商店获得私钥。