http升级https(tomcat安装SSL证书)

由于要开发一个小程序,请求只允许https,所以需要将http升级到https,在升级的过程中踩了一些坑,本来很简单的事情结果花了很长时间才弄好,现在总结一下,将这个过程分享给大家。

一、获取SSL证书

    我用的是阿里云的服务器,阿里云免费购买ssl证书。 审核通过后下载对应服务器的证书 这里我用的是Tomcat服务器,接下来以Tomcat-8.5.3(不同版本conf/server.xml配置文件可能不同)为例。下载下来解压缩后有两个文件:.pfx和.txt,.pfx是证书文件,.txt是证书文件的密码。 Tomcat7可以参考:

二、 jks证书安装

1、将解压文件中的.pfx文件上传到服务器上,注意上传的路径 2、使用java jdk将PFX格式证书转换为JKS格式证书。有些证书直接就是jks格式,则不需要转换(tomcat的证书格式是jks格式)

    到.pfx文件目录下执行以下命令(这里以a.pfx代表.pfx证书文件,a.jks为生成的jks证书文件,将这两个文件名修改成你自己的即可):
keytool -importkeystore -srckeystore a.pfx -destkeystore a.jks -srcstoretype PKCS12 -deststoretype JKS
    回车后需要输入jks证书密码和pfx证书密码,直接将.txt中的密码输入即可(推荐),完成后在.pfx文件目录下回生成一个.jks文件;

3、修改tomcat配置文件server.xml

    找到安装Tomcat目录下配置文件server.xml,一般默认路径都是在 conf 文件夹中。 找到 <Connector port=”8443”标签,Tomcat8.5.3这个标签是注释掉的,将注释去除,然后修改如下: 这里一些参数说明,可以自己百度查找,这里不做过多解释,根据你的需要配置即可,关键是必须配置keystoreFile和keystorePass,keystoreFile为.jks文件的路径,keystorePass为.txt文件中的密码,注意修改protocol(重要),如下图所示: 这里推荐把端口号改成443(https默认执行的端口号,推荐),如上图 修改完成后保存并退出

三、 重启tomcat

进入tomcat安装目录的bin目录下,执行以下命令

    停止tomcat:./shutdown.sh 启动tomcat:./startup.sh 可以使用命令:ps -ef|grep tomcat 查看tomcat是否启动成功,若没有启动成功(我这里没有启动成功tomcat没有报错),可能是你修改server.xml配置文件标签有错误,建议检查一遍。

配置https成功访问tomcat首页,如下图:

经验分享 程序员 微信小程序 职场和发展