一,创建tomcat证书
进入到java jdk的安装路径\bin\下,使用jdk自带的keytool工具来生成证书。
在此处打开cmd,并输入keytool -genkey -alias tomcat -keyalg RSA -keystore E:\mykey.keystore
并按提示输入,注意:名字和姓氏处应该输入自己的ip地址,密钥库的口令很重要,后面配置server.xml文件时会用到,自己要记住,其他的随意输入。完成后在E盘下会生成mykey.keystore文件
二,配置server.xml文件
网上很多教程的这一步配置都比较老了,tomcat9.0的配置应该是这样子的。
进入到tomcat的安装路径\conf\下,先将刚刚在E盘生成的mykey.keystore文件复制到该目录下,再打开server.xml文件,找到差不多第八十行的样子。取消注释,并按如下配置8443端口:
三,测试https
启动tomcat,并在ie浏览器中输入https://ip:8443,浏览器会提示站点不安全。
我们先不管它,点开详细信息,点击继续转到网页,发现已经成功配置了。
四,证书错误的解决方法
但是会发现,地址栏提示证书错误。
我们可以这样来解决。
先把之前得到的服务器证书导出为一个单独的cer文件,然后将该文件提供给客户端,让客户端信任该服务器。
仍在jdk\bin\目录下,使用keytool工具,输入keytool -keystore E:\mykey.keystore -export -alias tomcat -file E:\tomcat.cer,将在E盘下生成tomcat.cer文件。
在ie浏览器下,进入“Internet选项”-“内容”-“证书”-在“受信任的根证书颁发机构”中导入tomcat.cer文件。
下一步,直至完成,提示导入成功!
关闭浏览器,再次打开,发现没有证书错误的提示了。
简直不能再美好!