TOMCAT ssl 强制访问设置

来源:互联网 发布:格式工厂 mac 注册码 编辑:程序博客网 时间:2024/05/16 08:26
1.创建证书
 keytool -genkey -alias "tomcat" -keyalg RSA -keystore "c:/app/.keystore"

 [ -keystore "c:/app/.keystore"] 不写的话,会在C:\Users\Administrator(当前登录用户名)下生成一个.keystore的文件

2.在输入完密码后提示 [tomcat] <- 使用密码
  输入[您的名字与姓氏]是我输入的是www.zsoft.com,其实这个域名是不存在的,但是我为了演示所以虚拟了这个域名

,技巧在于修改
 C:\Windows\System32\drivers\etc\hosts 
添加内容如下:
 127.0.0.1  www.XXX.com

3. tomcat server.xml配置
    <Connector executor="tomcatThreadPool"
               port="80" protocol="org.apache.coyote.http11.Http11Protocol" 
               connectionTimeout="20000" 
               redirectPort="443" />

    <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="want" sslProtocol="TLS"
  keystoreFile="c:/app/.keystore"
  keystorePass="tomcat"
  />

    <Connector port="8917" protocol="AJP/1.3" redirectPort="443" />

4. 强制https访问

在tomcat\conf\web.xml中的</welcome-file-list>后面加上这样一段:

<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>


也不知道转载自哪里了,反正不是原创造的,不过自己做了一遍,当作笔记。


0 0
原创粉丝点击