`
SIHAIloveYAN
  • 浏览: 119307 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

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

    博客分类:
  • java
阅读更多

文章原文: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

证书安装
  1. 已在 SSL 证书管理控制台 中下载并解压缩 www.domain.com 证书文件包到本地目录。
    解压缩后,可获得相关类型的证书文件。其中包含 Tomcat 文件夹和 CSR 文件:

    • 文件夹名称:Tomcat

    • 文件夹内容

      • www.domain.com.jks 密钥库
      • keystorePass.txt 密码文件(若已设置私钥密码,则无 keystorePass.txt 密码文件)
    • CSR 文件内容www.domain.com.csr 文件

      说明:

      CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。

  2. 使用 “WinSCP” (即本地与远程计算机间的复制文件工具)登录 Tomcat 服务器。

  3. 将已获取到的 www.domain.com.jks 密钥库文件从本地目录拷贝至 /usr/*/conf 目录下。

  4. 远程登录 Tomcat 服务器。例如,使用 “PuTTY” 工具 登录。

  5. 编辑在 /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,获取优质学习资源。

0
0
分享到:
评论

相关推荐

    商城小程序JAVA后台

    "商城小程序JAVA后台"是一个基于Java技术开发的用于支持电商小程序运行的后端系统。这个系统的核心目标是为前端小程序提供稳定、高效的数据处理和服务支持,实现用户购物、支付、订单管理等一系列功能。以下是该系统...

    微信小程序微信小程序开发的投票评选系统(java)(包括源码,数据库,教程).zip

    小程序毕业设计,小程序课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程...

    微信商城 小程序 前后台源码 Java后台 ssm框架+MySQL

    微信商城小程序是一个基于微信生态的在线购物平台,其前端通过微信小程序进行展示,后端则由Java技术栈构建,采用SSM(Spring、SpringMVC、MyBatis)框架进行开发,并结合MySQL数据库来存储数据。这个项目是针对毕业...

    小程序商城+JAVA后台.zip

    这个“小程序商城+JAVA后台.zip”项目是一个综合性的学习案例,涵盖了前端开发、后端开发以及电商系统的关键知识点,对于提升开发者在微信小程序和Java Web领域的技能大有裨益。通过实践该项目,开发者可以深入理解...

    java微信小程序支付后台接口编写.rar

    1、根据调用API必须...由于微信支付要求传输方式必须采用https,如果已为Nginx服务器配置证书,只需再配置一下Nginx配置文件,在server参数下添加如下代码,让Nginx支持将.do和.jsp请求转发到后端Tomcat服务器上即可

    外卖(Java后台+小程序).rar

    标题 "外卖(Java后台+小程序).rar" 暗示了这是一个包含了开发外卖平台所需的技术组件的项目,其中涉及到的主要技术是Java后端开发和微信小程序前端开发。这个压缩包可能包含了源代码、数据库配置、接口文档等相关...

    前后端全部开源微信小程序商城(Java + uniapp)

    综上所述,这个开源项目为想要搭建微信小程序商城的开发者提供了一个全面的起点,涵盖了从服务器端到客户端的全部开发工作,通过Java和uniapp的结合,降低了开发难度,提高了开发效率,是电商类小程序开发的一个理想...

    商城 Java Tomcat Mysql

    【标题】:“商城 Java Tomcat Mysql...通过以上分析,我们可以看出“商城 Java Tomcat Mysql”项目涉及到了Java Web开发的多个重要环节,涵盖了从后端服务到前端展示的完整流程,是学习和实践电商系统开发的优秀案例。

    微信小程序购物商城app设计带Java后端+源代码+文档说明+数据库.zip

    微信小程序购物商城app设计带Java后端毕业源码案例设计 开发工具:Eclipse/Idea + 微信web开发者工具 实现一个微信小程序商品购物app,小程序用户登录后可以按照商品分类,商品关键字等查询感兴趣的商品,喜欢的...

    基于微信小程序的学生选课管理系统(Java后端)

    本系统采用先进的技术栈,以Java后端为基础,结合微信小程序作为前端界面,实现了高效、便捷的选课流程。下面将详细解析该系统的架构设计、主要功能以及关键技术。 首先,我们要明确的是,这个系统采用了前后端分离...

    Java后台+mysql数据库+Springboot+微信扫码点餐小程序

    三,Java后台技术点 管理后台 后台登录 饭店管理员 菜品类目 excel批量导入与导出 菜品管理 菜品批量导入与导出 订单管理 饭店收入统计和菜品库存预警 用户和会员管理 可以在后台送客户金额,用于模拟支付 客户评价...

    基于微信小程序JAVA后端代码

    它的后端开发通常涉及到服务器端的编程,以处理前端小程序发送的请求并提供数据支持。在这个场景中,我们关注的是基于Java的后端代码,特别是使用SpringBoot框架构建的。 SpringBoot是由Pivotal团队提供的一个框架...

    Java后台+小程序扫码点餐系统

    一,Java后台技术选型: JDK8 Mysql8 Spring-boot Spring-data-jpa Lombok Freemarker Bootstrap Websocket即时通讯 Tomcat服务器 Excel数据的批量导入与导出 二,小程序端技术选型 原生微信小程序 css3 ...

    java ssm微信小程序物业管理系统,有网站后台管理系统

    在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可以在微信小程序后台管理界面查看所有用户提交的信息。 微信小程序是我第一次接触,但是感觉上手很简单的。学习了博客上关于微信小程序的...

    微信小程序,小程序商城,商城,springboot框架,vue管理系统,java后台.zip

    在微信小程序和后台系统的交互过程中,通常会通过HTTP或HTTPS协议调用后端API接口,这些接口由Java后台开发,可能基于SpringBoot框架实现。Java后端负责处理来自前端的请求,执行业务逻辑,与数据库交互,并返回相应...

    兼职猫小程序(微信小程序+后台管理).zip

    【标题】:“兼职猫小程序(微信小程序+后台管理)”是一个基于Java、微信小程序和SpringBoot技术栈的项目,用于开发一款服务于用户寻找兼职工作的小程序应用。该项目还包含了一个后台管理系统,以便对用户数据和兼职...

    Java Springboot外卖小程序源码带后台功能,【功能齐全】【100%开源】

    外卖小程序通常包括用户下单、商家接单、配送员配送等一系列业务流程,需要与数据库交互进行数据存储和查询,同时也需要有后台管理系统来支持商家管理商品、订单处理等操作。 标签中提到的“java”是编程语言,...

    基于微信小程序的托福资料(完整带java后台).zip

    【标题】中的“基于微信小程序的托福资料(完整带java后台)”暗示了这是一个结合了微信小程序技术与Java后台开发的托福学习资源项目。这个项目不仅提供了用户界面,还包含了后端服务支持,使得用户可以通过微信小...

Global site tag (gtag.js) - Google Analytics