文章原文:http://blog.ouyangsihai.cn/java-hou-tai-kai-fa-tomcat-tian-jia-https-zhi-chi-xiao-cheng-xu-kai-fa-guo-cheng.html](http://blog.ouyangsihai.cn/java-hou-tai-kai-fa-tomcat-tian-jia-https-zhi-chi-xiao-cheng-xu-kai-fa-guo-cheng.html
1 给自己的域名申请证书
注意:申请好了如果不是在腾讯注册的域名,不会自动通过,需要手动验证的,验证方法如下:https://cloud.tencent.com/document/product/400/6814
验证成功之后,才会给你下发证书。
2 给Tomcat安装https证书
操作步骤
参考文档:https://cloud.tencent.com/document/product/400/4143
证书安装
-
已在 SSL 证书管理控制台 中下载并解压缩
www.domain.com
证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。其中包含 Tomcat 文件夹和 CSR 文件:-
文件夹名称:Tomcat
-
文件夹内容:
-
www.domain.com.jks
密钥库 -
keystorePass.txt
密码文件(若已设置私钥密码,则无keystorePass.txt
密码文件)
-
-
CSR 文件内容:
www.domain.com.csr
文件说明:
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
-
-
使用 “WinSCP” (即本地与远程计算机间的复制文件工具)登录 Tomcat 服务器。
-
将已获取到的
www.domain.com.jks
密钥库文件从本地目录拷贝至/usr/*/conf
目录下。 -
远程登录 Tomcat 服务器。例如,使用 “PuTTY” 工具 登录。
-
编辑在
/usr/*/conf
目录下的server.xml
文件。添加如下内容:<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="/usr/*/conf/www.domain.com.jks" #证书保存的路径 keystorePass="******"#密钥库密码 clientAuth="false"/>
详细
server.xml
文件请参考如下内容:<?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="443" protocol="HTTP/1.1" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" keystoreFile="/usr/*/conf/www.domain.com.jks" keystorePass="******" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost=“www.domain.com"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name=“www.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true" > <Context path="" docBase ="Knews" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
配置文件的主要参数说明如下:
- keystoreFile:密钥库文件的存放位置,可以指定绝对路径,也可以指定相对于 (Tomcat安装目录)环境变量的相对路径。如果此项没有设定,默认情况下,Tomcat 将从当前操作系统用户的用户目录下读取名为 “.keystore” 的文件。
- keystorePass:密钥库密码,指定 keystore 的密码。申请证书时若设置了私钥密码,请填写私钥密码;若申请证书时未设置私钥密码,请填写 Tomcat 文件夹中 keystorePass.txt 文件的密码。
- clientAuth:如果设为 true,表示 Tomcat 要求所有的 SSL 客户出示安全证书,对 SSL 客户进行身份验证。
之后,重新启动Tomat,即可完成!
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:
好好学java
,获取优质学习资源。
相关推荐
1、根据调用API必须...由于微信支付要求传输方式必须采用https,如果已为Nginx服务器配置证书,只需再配置一下Nginx配置文件,在server参数下添加如下代码,让Nginx支持将.do和.jsp请求转发到后端Tomcat服务器上即可
在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可以在微信小程序后台管理界面查看所有用户提交的信息。 微信小程序是我第一次接触,但是感觉上手很简单的。学习了博客上关于微信小程序的...
一,Java后台技术选型: JDK8 Mysql8 Spring-boot Spring-data-jpa Lombok Freemarker Bootstrap Websocket即时通讯 Tomcat服务器 Excel数据的批量导入与导出 二,小程序端技术选型 原生微信小程序 css3 ...
1.后台支持https 2.图片路径可配置 3.增加nginx+tomcat的配置文件 4.代码完全开源 5.修改部分bug 6.增加API接口文档 功能:二级分类:采用二级分类,适用于商品繁多或者大型电商使用;商品发布:含库存及多...
后台可对微信小程序主页进行自定义(如颜色、布局、 图片等) 4 .支持微信支付与余额支付 5 .后台含有订单管理、门店管理等对小程序的管理功能 二、项目运行 环境配置: jdk8+tomcat8+mysql5.7+lntelliJ IDEA+...
基于Java+SSM的微信小程序物业管理系统源码.zip 完整代码,可运行 项目描述 《SSM微信小程序物业管理系统》 微信小程序物业管理系统,微信小程序端包括以下几个模块: 社区公告、报修、信息采集、生活缴费、二手...
小程序完整项目,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以...
小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...
三,Java后台技术点 管理后台 后台登录 饭店管理员 菜品类目 excel批量导入与导出 菜品管理 菜品批量导入与导出 订单管理 饭店收入统计和菜品库存预警 用户和会员管理 可以在后台送客户金额,用于模拟支付 客户评价...
本系统主要分为pc端后台管理和微信小程序端,pc端有三个角色:管理员、学生、教师。微信小程序端是给学生使用的。 pc端: 管理员的功能: a.学生选课:可以查看哪些学生选了什么课,并且支持换课和退课 b.教评管理:...
web端采用了github大神的程序,微信小程序主要是移动端页面,后台还是web端。 二、主要功能 1、微信公众号注册、创建开发者、创建Appid(体验版可以不管)等等。 2、下载微信开发者工具。3、打开微信开发者工具,...
基于二维码进行商品出库入库操作,小程序通过扫描商品二维码进行出入库。 系统概要 功能模块 一、业务模块 1、客户管理 2、供应商管理 3、商品管理(商品二维码) 4、商品进货管理 5、商品退货管理 6、商品...
使用java所搭建的小程序后台 小程序类型为智能名片 完整的项目 技术为 ssm tomcat jdk8 maven mysql 导入到eclipse即可使用
java项目-第53期ssm小程序前台+后台水果商城系统 1、项目简述 该项目是针对水果销售的一款微信小程序, 水果商城系统微信小程序包含:前台展示,分类后买,下单,支付,发货,购物车等模块, 后台包含商品上传,用户...
小程序完整项目,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以...
电影交流平台小程序以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、用户管理、电影类型管理、电影中心管理、留言反馈、系统管理等功能,...