Tomcat版本:apache-tomcat-9.0.27
jdk版本:1.8.0_212
浏览器:火狐

1. 生成证书

https协议需要证书,开发时我们可以使用jdk自带的keytool工具生成一个证书来进行测试;

Tomcat9配置https链接_第1张图片

首先确保本地有jdk的环境,可以使用java -version来查看,然后运行以下代码,姓氏名称什么的随便填写即可.

keytool -genkeypair -alias testKey -keyalg RSA -storepass 123456 -keyalg RSA -keysize 2048 -validity 3650 -keystore ./testKey.jks

Tomcat9配置https链接_第2张图片

然后我们可以看到有提示信息,运行提示信息里面的代码

Tomcat9配置https链接

keytool -importkeystore -srckeystore ./testKey.jks -destkeystore ./testKey.jks -deststoretype pkcs12

Tomcat9配置https链接_第3张图片

可以看到已经成功生成证书"testKey.jks"

Tomcat9配置https链接

2. 配置https连接器

2.1 将生成的testKey.jks密钥库文件拷贝到Tomcat服务器的conf目录下

2.2 修改server.xml文件,配置https连接器





        
                
        

修改https连接器的端口号、秘钥库文件路径,及配置秘钥的口令(就是生成秘钥文件时设置的口令)


        
                
        

Tomcat9配置https链接_第4张图片

3. 测试

使用http访问,我们看到是无法访问成功的,返回了报错信息

Tomcat9配置https链接_第5张图片

使用https访问,因我们是自己生成的证书,因此浏览器给了提示信息,

Tomcat9配置https链接_第6张图片

我们无视即可,点击高级-->接受风险继续

Tomcat9配置https链接_第7张图片

可以看到我们通过https成功访问了页面

Tomcat9配置https链接_第8张图片