最近搞这个https搞的头疼,百度下载的ssl证书没有密码,纠结了很久
特开贴记录一下,希望后来的同学们少走点弯路
下载证书
这里以百度云为例(网上阿里的有很多教程,这里就不多赘述)
这个密码就是证书的密码,起初我一直以为就是解压密码,最后问过百度客服才知道就是证书密码
配置tomcat
1.将下载下来的后缀为jks的证书放入tomcat的conf目录下
2.打开该目录下的server.xml,添加以下内容
1 | <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystoreFile="证书绝对路径" keystorePass="证书密码" clientAuth="false" sslProtocol="TLS" /> |
另外修改原有内容
1 | <Connector port="8080" protocol="HTTP/1.1" |
修改为
1 | <Connector port="80" protocol="HTTP/1.1" |
OK后,重启下tomcat,进入https://localhost会跳转到https://localhost
如果部署的是java web项目,还需要以下配置
tomcat/conf/server.xml
1 | <Context path="/" reloadable="true" docBase="项目绝对路径" /> |
web项目的web.xml中还需要更改(包含在根标签内,之上)
1 | <!-- 跳转https --> |
此配置目的:将所有请求转为https
OK,大功告成,重启tomcat,访问localhost就可以看到效果了