测试环境: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\binjks2pfx的命令格式:JKS2PFX keystore password alias exportname Java_Runtime_Folder
c.上面的命令是把d盘下的local.keystore(根据你自己keystore的位置来写)中别名为tomcat、密码是123456的SSL证书导出,运行后将在jks2pfx的解压目录下产生3个文件 exportfile.key、exportfile.crt、exportfile.pfx。