tomcat 7 下 https 配置 (记录一点工作笔记、方便他人、方便自己、不喜勿喷)

这里使用的阿里云免费证书(免费证书只适用于一个域名、即相关的二级域名无效)、直接贴代码

1.在server.xml中这样配置

<!-- 注意这里  访问80即重定向至443 -->

<Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="443" URIEncoding="utf-8"/>
  
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    <!-- 【配置SSL证书开始】  -->         
    <Connector port="443" URIEncoding="utf-8" protocol="org.apache.coyote.http11.Http11Protocol"
                SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="你从阿里云下载的tomcat的证书.pfx"
               keystoreType="PKCS12"
               keystorePass="证书密码(例如:123456)" />

比如在本地hosts文件中这样设置 : 127.0.0.1         www.123.com  

就可以使用 https://www.123.com 成功访问到了、这样简就完成了所有配置了。

配置到这里,你突然想实现  访问  www.123.com  自动转为https ,那么这样配置

2.在 tomcat 的 web.xml 文件最底下添加如下的配置即可

<login-config>
          <!-- Authorization setting for SSL -->
          <auth-method>CLIENT-CERT</auth-method>
          <realm-name>Client Cert Users-only Area</realm-name>
      </login-config>
      <security-constraint>
          <!-- Authorization setting for SSL -->
          <web-resource-collection>
          <web-resource-name>SSL</web-resource-name>
          <url-pattern>/*</url-pattern>
          </web-resource-collection>
          <user-data-constraint>
          <transport-guarantee>CONFIDENTIAL</transport-guarantee>
          </user-data-constraint>
      </security-constraint>

3.遇到问题:在微信小程序上面发现,IOS系统访问 会 出现这个错误【errMsg: request:fail 发生了 SSL 错误,无法建立与该服务器的安全连接。】 
解决方案:修改 sslProtocol="TLSv1.2"   需要使用jdk1.7+ 版本。

注:如果有配置有误的地方,还请提出,欢迎互相探讨。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值