Java后台开发Tomcat添加https支持小程序开发过程

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Java后台开发Tomcat添加https支持小程序开发过程

文章原文:)

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 文件:
      1. **文件夹名称**:Tomcat
    • **文件夹内容**: 1. `www.domain.com.jks` 密钥库 1. `keystorePass.txt` 密码文件(若已设置私钥密码,则无 `keystorePass.txt` 密码文件)
    • 1. **CSR 文件内容**: `www.domain.com.csr` 文件
  • ``` > 说明: > > CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。 ``` 1. 使用 “WinSCP” (即本地与远程计算机间的复制文件工具)登录 Tomcat 服务器。 1. 将已获取到的 `www.domain.com.jks` 密钥库文件从本地目录拷贝至 `/usr/*/conf` 目录下。 1. 远程登录 Tomcat 服务器。例如,使用 登录。 1. 编辑在 `/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` 文件请参考如下内容:
    
    
        &lt;?xml version="1.0" encoding="UTF-8"?&gt;
        &lt;Server port="8005" shutdown="SHUTDOWN"&gt;
         &lt;Listener className="org.apache.catalina.startup.VersionLoggerListener" /&gt;
         &lt;Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /&gt;
         &lt;Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /&gt;
         &lt;Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /&gt;
         &lt;Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /&gt;
        &lt;GlobalNamingResources&gt;
         &lt;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" /&gt;
        &lt;/GlobalNamingResources&gt;
        &lt;Service name="Catalina"&gt;
             &lt;Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" /&gt;
             &lt;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="******" /&gt;
         &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt;
        &lt;Engine name="Catalina" defaultHost=“www.domain.com"&gt;
           &lt;Realm className="org.apache.catalina.realm.LockOutRealm"&gt;
             &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                    resourceName="UserDatabase"/&gt;
           &lt;/Realm&gt;
         &lt;Host name=“www.domain.com"  appBase="webapps" 
             unpackWARs="true" autoDeploy="true" &gt;
             &lt;Context path="" docBase ="Knews" /&gt;
         &lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="localhost_access_log" suffix=".txt"  
                pattern="%h %l %u %t "%r" %s %b" /&gt;
           &lt;/Host&gt;
         &lt;/Engine&gt;
        &lt;/Service&gt;
        &lt;/Server&gt;
    
    
        配置文件的主要参数说明如下:
        *   **keystoreFile**:密钥库文件的存放位置,可以指定绝对路径,也可以指定相对于 &lt;CATALINA_HOME&gt; (Tomcat安装目录)环境变量的相对路径。如果此项没有设定,默认情况下,Tomcat 将从当前操作系统用户的用户目录下读取名为 “.keystore” 的文件。
        *   **keystorePass**:密钥库密码,指定 keystore 的密码。申请证书时若设置了私钥密码,请填写私钥密码;若申请证书时未设置私钥密码,请填写 Tomcat 文件夹中 keystorePass.txt 文件的密码。
        *   **clientAuth**:如果设为 true,表示 Tomcat 要求所有的 SSL 客户出示安全证书,对 SSL 客户进行身份验证。
    

    之后,重新启动Tomat,即可完成!

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号 好好学java,获取优质学习资源。

    原文地址:https://sihai.blog.csdn.net/article/details/100832485

    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> Java后台开发Tomcat添加https支持小程序开发过程


     上一篇
    我,分享我的故事! 我,分享我的故事!
    点击上方 **好好学java **,选择 **星标 **公众号 重磅资讯、干货,第一时间送达 这是思否这几天的一个征文活动,有幸邀请回答,就简短的分享了一下我的故事,同时,也有如何学习以及提高能力相关经验的分享。有兴趣可以看一下,当
    2021-04-04
    下一篇 
    我命由我不由天,5个月逆袭百度,头条AI岗位,来挑战吗? 我命由我不由天,5个月逆袭百度,头条AI岗位,来挑战吗?
    1 课程简介 我们开课吧人工智能(AI)学院一直坚持严格把控课程内容,精心设计课程逻辑结构,精选具有实操意义的作业和实践项目,能让你循序渐进的掌握AI相关技能。目前,我们开展了四期人工智能课程,学员认真学习课程并且取得了优秀的成绩。在具有求
    2021-04-04