文章原文:blog.ouyangsihai.cn >> Java后台开发Tomcat添加https支持小程序开发过程
)
注意:申请好了如果不是在腾讯注册的域名,不会自动通过,需要手动验证的,验证方法如下: https://cloud.tencent.com/doc...
验证成功之后,才会给你下发证书。
参考文档: https://cloud.tencent.com/doc...
已在 SSL 证书管理控制台 中下载并解压缩 www.domain.com
证书文件包到本地目录。
解压缩后,可获得相关类型的证书文件。其中包含 Tomcat 文件夹和 CSR 文件:
www.domain.com.jks
密钥库 keystorePass.txt
密码文件(若已设置私钥密码,则无 keystorePass.txt
密码文件) CSR 文件内容: www.domain.com.csr
文件
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
www.domain.com.jks
密钥库文件从本地目录拷贝至 /usr/*/conf
目录下。 编辑在 /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>
配置文件的主要参数说明如下:
之后,重新启动Tomat,即可完成!
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的 微信公众号 : 好好学java
,获取优质学习资源。