-
https = http + ssl,默认情况tomcat是只开启了http,端口号为8080,tomcat的https端口号为8443
-
tomcat的服务器主配置文件
-
/usr/local/tomcat8/conf/server.xml
#tomcat的https配置,默认是注释的启用要将注释打开
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
生成对应的私钥
#切换到jdk目录适用keytool工具创建密钥及证书
cd /usr/local/jdk1.8/bin
注:如果没有以上图片所示
1、确保正确安装了 JDK,
2、通常位于 JDK 安装目录中的 bin
文件夹中
3、以上两点都能确认的话,检查您的环境变量配置,将 JDK 的 bin
目录添加到 PATH 环境变量中
export PATH=$PATH:/usr/local/jdk1.8/bin
4、以上都已经尝试过后,还是出现-bash: keytool: 未找到命令
就使用JDK 的完整路径来运行 keytool
,而不是只使用命令本身
/usr/local/jdk1.8/bin/keytool -genkeypair -alias "tomcat8" -keyalg "RSA" -keystore "/opt/tomcat8.keystore"
#密钥库进行专用格式转换
keytool -importkeystore -srckeystore /opt/tomcat8.keystore -destkeystore /opt/tomcat8.keystore -deststoretype pkcs12
在tomcat服务器中去将生成的密钥及证书文件放入到服务器配置中
vim /usr/local/tomcat8/conf/server.xml
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
#增加key文件及密码
keystoreFile="/opt/tomcat8.keystore" keystorePass="设置的密钥口令"/>
设置完毕!!