步骤
1.生成证书
确定安装jdk,在cmd中输入:
keytool -genkey -v -alias tomcat -keyalg RSA -keystore I:\localhost.keystore -validity 36500
生成别名为 tomcat 名称为localhost.keystore的证书,有效期100年。然后密码什么的根据自己需求填写。
2.配置tomcat
打开tomcat中 conf\server.xml,释放以下注释内容
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
-->
改成下面这样:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true"
>
<SSLHostConfig>
<Certificate
certificateKeystoreFile="I:\localhost.keystore"
certificateKeystorePassword="123456"
certificateKeystoreType="JKS"
/>
</SSLHostConfig>
</Connector>
端口号可以根据自己需求来改,443是https默认的端口,输入url的时候可以省略。
certificateKeystorePassword就是生成证书是输入的密码。
如果是使用apr模式的,就把protocol改成
protocol="org.apache.coyote.http11.Http11AprProtocol"
然后重启就可以了。