环境

  • Windows Server 2008 R2
  • Tomcat 8.5.31
  • JDK8

利用IIS+letsencrypt-win-simple.V1.9.1申请免费SSL证书

  1. 新建一个IIS空网站test,并指向域名test.osgis.cn
  2. 下载解压letsencrypt-win-simple.V1.9.1
  3. 双击运行letsencrypt.exe
  4. 开始输入自己的邮箱,用于接收证书到期提醒
  5. 按Y统一条款
  6. 找到刚才新建的IIS网站,选择对应的序号,当然,也可以选M,指定域名和可以访问的路径就可以了,如下图,选择3
  7. 然后便开始注册生成证书并应用到IIS
  8. 因为证书3个月就到期,证书生成完成后还会提醒你是否创建任务续期
  9. 按Y然后输入计算机的管理员用户名密码就好了
  10. 证书部分完成,可以关闭窗口了
  11. 然后在IIS编辑绑定中可以选择刚才生成的证书了
  12. 访问https://test.osgis.cn,成功。至此,https证书申请和IIS应用完成。

下载安装Tomcat,配置https证书

  1. 下载安装JDK(JRE)8
  2. 下载安装Tomcat 8.5
  3. 修改配置conf/server.xml
  4. 注意 修改完之后怎么都启动失败,原来需要安装ARP环境。下载解压tomcat-native-1.2.17-win32-bin.zip 把服务器对应位数(32/64位)的tcnative-1.dll粘贴至C:\Program Files\Java\jre1.8.0_112\bin路径下 注:32位的就在压缩包的bin目录下
  5. 修改tomcat的conf目录下web.xml文件: 如图位置,加入以下代码:
    <security-constraint>     <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>
  6. 重启Tomcat,完成
  7. 注意!访问Manager App报403问题
  • 修改conf/tomcat-users.xml
    <role rolename="manager-gui"/> <user username="user" password="password" roles="manager-gui"/>
  • 同时还需要修改(如无新建)conf/Catalina/localhost/manager.xml,因为我们已经将hostname指向了map.osgis.cn,所以需要修改conf/Catalina/map.osgis.cn/manager.xml 内容如下:
    <Context privileged="true" antiResourceLocking="false"       docBase="${catalina.home}/webapps/manager">         <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />  </Context>


©著作权归作者所有:来自51CTO博客作者独孤一笑的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Python SSL证书问题
  2. centos7修改主机名方法
  3. Centos7系统下修改主机名、清理linux日志和操作记录 - 运维笔记
  4. 信息安全行业的门槛有多高?安全行业个人职业发展规划建议(二)
  5. Hadoop学习笔记之Hadoop伪分布式环境搭建
  6. Centos 7下安装pip(简略版)
  7. crmeb 多商户系统 首页精品推荐 推荐单品 首页新品 热门榜单顶部
  8. 微信小程序服务类目在哪里可以修改?
  9. Gitlab的介绍及使用

随机推荐

  1. Android App Developers GUI Kits, Icons
  2. Android学习笔记——Android生命周期
  3. Android通过AES128加密解密字符串
  4. 将ffmpeg编译到android 源码
  5. Android中Context到底是什么以及用法
  6. 各Android版本WifiStateMachine状态机
  7. android 防止键盘弹出的简单方法
  8. Monkey
  9. Android 屏幕常亮
  10. android indication