1.使用jdk的工具keytool生成证书
命令:
sudo $JAVA_HOME/bin/keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat9/server.keystore
- 在生成证书的过程中会要求填写password,记住这个password;
- 在填写证书时,第一个CN是要访问的地址,例如这里用localhost;
- 在jdk路径下的bin文件夹中使用keytool生成密钥对;
- 其中参数alias必须是tomcat;
- 这里用keyalg指定算法为RSA算法;
- 并将产生的证书命名为server.keystore,存放在tomcat路径下。
2.应用证书到tomcat:
命令:
sudo gedit /usr/local/tomcat9/conf/server.xml
找到下面8443端口这行,并取消注释:
修改为:
其中的keystorePass为之前填写的password。
3.测试连接是否成功
在浏览器地址栏中输入:
https://localhost:8443
一般浏览器会显示该连接不安全,你在浏览器手动将此连接设置为可信任的,然后出现tomcat页面即说明https配置成功。
4.若浏览器显示无法连接该地址,可在tomcat路径下conf/server.xml中注释掉下一行:
然后重启tomcat。