另外一个普遍的情况是在应用中会有两份个HTTP端口连接,一个是HTTP,另外一个是HTTPS。
3.5.1准备工作
为了创建HTTPS的连接,我们需要创建在自己的电脑上创建证书,这个证书可以加密和解密在SSL的交流过程中。
如果你是Unix或Mac,执行以下命令创建证书:$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
如果你是windows,那么,先进入jdk安装的路径,即JAVA_HOME的bin目录下,然后执行以下的命令:keytool -genkey -alias tomcat -keyalg RSA。
执行命令后,你还要输入信息,根据提示来填写。不过我们密码就设置为changeit,当然你也可以自己定义。都填写好了之后,你可以在C:\Users\*目录下看到名称为.keystore的文件。
3.5.2代码实现
keystore创建之后,我们需要创建配置文件为了给HTTPS的连接器,例如端口或其它的。之后, 我们将会创建配置属性连接对象和使用它到我们新的连接器中。具体步骤如下:
- 首先,我们创建tomcat.https.properties文件在src/main/resources目录下。
custom.tomcat.https.port=8443 |
2.接着,我们创建静态的类,名称为TomcatSslConnectorProperties在我们的WebConfigurat