设为首页 收藏本站
查看: 540|回复: 0

[经验分享] tomcat 配置 https环境

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-20 09:42:48 | 显示全部楼层 |阅读模式
  最近项目要使用https对请求加密,因为web服务使用的是tomcat,就整理了一下tomcat配置https环境的主要步骤:
  1 打开cmd命令行,切换目录到jdk的bin目录下,执行以下命令
  //使用jdk的加密工具,在目录e:\\intelStore_https路径下(确保此路径存在)生成server.keystore文件,服务端的证书,命令后半部分是证书的参数,
  //keypass指定证书的密码,在此需要的是主意CN参数,指定服务所在机器的ip地址
  keytool -keystore e:\\intelStore_https\\server.keystore -keypass 123456 -storepass 123456 -alias test1 -genkey -keyalg RSA -dname " CN=localhost" -validity 3650  
  //根据服务端认证server.keystore生成客户端认证证书server.cer
  keytool -export -alias test1 -file e:\\intelStore_https\\server.cer -storepass 123456 -keystore e:\\intelStore_https\\server.keystore  
  //把客户端认证证书server.cer导入可信任库
  keytool -import -file e:\\intelStore_https\\server.cer -storepass 123456 -keystore e:\\intelStore_https\\client.truststore -alias test1 -noprompt   
  2 修改tomcat配置
  打开Tomcat 根目录下的 /conf/server.xml ,找到如下配置段,修改如下:
  <Connector port="8443"  
  protocol="HTTP/1.1" SSLEnabled="true"  
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
  enableLookups="false" disableUploadTimeout="true"  
  acceptCount="100" scheme="https" secure="true"  
  clientAuth="false"   
  keystoreFile="E:/intelStore_https/server.keystore" keystorePass="123456"  
  sslProtocol="TLS" /> 
  keystoreFile指定服务器证书的路径
  keystorePass是服务端证书的密码,即第一个cmd命令指定的密码
  以上就是具体的配置,启动tomcat,访问https://localhost:8443时,页面上会提示此链接是一个不可信任的链接,在客户端导入上面配置生成的server.cer,设置成“受信任的证书”
  主意:在上面命令指定CN时,一定要主意你的url的ip和CN指定的一定要保持一致,不然即使导入server.cer,设置成“受信任证书”也会提示链接不受信任!
  3 如果想强制访问你的服务的链接一定是https请求,可以在你项目的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>   
  ========================================================================================================================
  以上是windows服务器下的配置,下面是linux服务器上的配置:
  1

[iyunv@centos apache-tomcat-6.0.37]# keytool -genkey -alias tomcat -keyalg RSA -keystore /root/tomcat/apache-tomcat-6.0.37/conf/.keystore
输入keystore密码:  
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]:  free4lab
您的组织单位名称是什么?
[Unknown]:  free4lab
您的组织名称是什么?
[Unknown]:  free4lab
您所在的城市或区域名称是什么?
[Unknown]:  beijing
您所在的州或省份名称是什么?
[Unknown]:  beijing
该单位的两字母国家代码是什么
[Unknown]:  CN
CN
=free4lab, OU=free4lab, O=free4lab, L=beijing, ST=beijing, C=CN 正确吗?
[否]:  y
输入
<tomcat>的主密码
(如果和 keystore 密码相同,按回车):  

  2

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads
="150" scheme="https" secure="true"
clientAuth
="false" keystoreFile="/root/tomcat/apache-tomcat-6.0.37/conf/.keystore" keystorePass="yourpassword"  sslProtocol="TLS" />

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-331023-1-1.html 上篇帖子: Web服务器tomcat 下篇帖子: tomcat传输大小受限制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表