导航菜单
首页 >  JDK自带工具keytool生成ssl证书  > 用JDK生成Nginx可用的https自签名证书及常用配置

用JDK生成Nginx可用的https自签名证书及常用配置

给NginX配置,利用jdk生成的自签名证书

测试环境:Windows10、nginx-1.14.0步骤

一、生成证书

这里使用自己生成的免费证书。在${JAVA_HOME}/bin 下可以看到keytool.exe,在改目录打开cmd然后输入:

keytool -genkey -v -alias tomcat -keyalg RSA -keystore d:\local.keystore -validity 36500

生成别名为 tomcat 名称为local.keystore的证书,有效期100年。然后密码什么的根据自己需求填写。生成证书过程中:【你的名字】对应网站域名或IP。

二、转换证书

常用证书格式:JKS(.keystore),微软(.pfx),OPSSL之PEM(.key + .crt),其中tomcat使用JKS格式,nginx使用PEM格式。

由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。b.下载jks2pfx工具解压后,在解压目录打开cmd,然后输入:

JKS2PFX D:\local.keystore 123456 tomcat exportfile D:\Program Files\java\JDK7\jre7\bin

jks2pfx的命令格式:JKS2PFX keystore password alias exportname Java_Runtime_Folder

c.上面的命令是把d盘下的local.keystore(根据你自己keystore的位置来写)中别名为tomcat、密码是123456的SSL证书导出,运行后将在jks2pfx的解压目录下产生3个文件 exportfile.key、exportfile.crt、exportfile.pfx。

相关推荐: