首页 > 其他分享 >Tomcat SSL配置大全

Tomcat SSL配置大全

时间:2023-06-14 10:01:23浏览次数:47  
标签:keystore Tomcat tomcat 配置 server SSL changeit true 大全


Tomcat SSL配置大全

 



由于配置CAS的单点登陆系统,需要先配置 Tomcat 的SSL, 在配置tomcat的SSL过程中,我配置的版本是tomcat5.5.20,参考了很多资料,但发现一直不行,后来我换到了5.5.9,结果非常顺利, 我于是换了总共4个主要版本,发现SSL的配置还真有些不同,现在我将这些配置记录下来,供下次参考。





参考文档


Keytool 使用指南:


http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html


 


Tomcat-ssl 配置指南:


http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html





配置过程






以命令行方式切换到目录%TOMCAT_HOME%,在command命令行输入如下命令(jdk1.4以上带的工具): 


keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600


用户名输入域名,如localhost(开发或测试用)或hostname.domainname(用户拥有的域名),其它全部以 enter 跳过,最后确认,此时会在%TOMCAT_HOME%下生成server.keystore 文件。


注:参数 -validity 指证书的有效期(天),缺省有效期很短,只有90天。






2.  将证书导入的JDK的证书信任库中:


这步对于T omcat的SSL配置不是必须,但对于CAS SSO是必须的,否则会出现如下错误:edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator。。。


导入过程分2步,第一步是导出证书,第二步是导入到证书信任库,命令如下:


keytool -export -trustcacerts -alias tomcat -file server.cer -keystore  server.keystore -storepass changeit
 
keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit


如果有提示,输入Y就可以了。





其他有用keytool命令(列出信任证书库中所有已有证书,删除库中某个证书):


keytool -list -v -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts
 
keytool -delete -trustcacerts -alias tomcat  -keystore  D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit



3.  配置TOMCAT :
修改%TOMCAT_HOME%\conf\server.xml,以文字编辑器打开,查找这一行:



Tomcat4.1.34 配置:



xml 代码

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8443" minProcessors="5" maxProcessors="75"
               enableLookups="true"
	       acceptCount="100" debug="0" scheme="https" secure="true"
               useURIValidationHack="false" disableUploadTimeout="true">
      <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
               clientAuth="false" protocol="TLS" 
               keystoreFile="server.keystore" keystorePass="changeit"
               />
    </Connector>


Tomcat5.5.9 配置:



 

xml 代码


1.      
2. < Connector   port = "8443"   maxHttpHeaderSize = "8192"
3. maxThreads = "150"   minSpareThreads = "25"   maxSpareThreads = "75"
4. enableLookups = "false"   disableUploadTimeout = "true"
5. acceptCount = "100"   scheme = "https"   secure = "true"
6. clientAuth = "false"   sslProtocol = "TLS"
7. keystoreFile = "server.keystore"
8. keystorePass = "changeit" />


Tomcat5.5.20 配置 ( 此配置同样可用于 Tomcat6.0) :  



xml 代码


1.      
2. < Connector   protocol = "org.apache.coyote.http11.Http11Protocol"
3. port = "8443"   maxHttpHeaderSize = "8192"
4. maxThreads = "150"   minSpareThreads = "25"   maxSpareThreads = "75"
5. enableLookups = "false"   disableUploadTimeout = "true"
6. acceptCount = "100"   scheme = "https"   secure = "true"
7. clientAuth = "false"   sslProtocol = "TLS"
8. keystoreFile = "server.keystore"
9. keystorePass = "changeit" />




Tomcat6.0.10 配置:



xml 代码

1. < Connector   protocol = "org.apache.coyote.http11.Http11NioProtocol"
2. port = "8443"   minSpareThreads = "5"   maxSpareThreads = "75"
3. enableLookups = "true"   disableUploadTimeout = "true"
4. acceptCount = "100"    maxThreads = "200"
5. scheme = "https"   secure = "true"   SSLEnabled = "true"
6. clientAuth = "false"   sslProtocol = "TLS"
7. keystoreFile = "D:/tools/apache-tomcat-6.0.10/server.keystore"
8. keystorePass = "changeit" />


tomcat6支持3种,请参考以下文档:



http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html



验证配置



访问 https://localhost:8443/





 

标签:keystore,Tomcat,tomcat,配置,server,SSL,changeit,true,大全
From: https://blog.51cto.com/u_16160131/6475619

相关文章

  • Tomcat 配置多域名 Alias
    在Tomcat配置多域名,目的是和apache相对应,实现多域名访问。使用<Alias></Alias>,务必注意,使用的是首字母大写。我刚开配置使用小写,如果host的name=“localhost”,然后把所有域名添加到alias中,可以进行正常访问,后来把houst的name改成了域名,就不能访问,弄了半天原来是大小写的问题......
  • 自签ssl 证书工具-mkcert
    自签ssl证书工具-mkcert一、场景随着SSL的越来越普及,目前大部分生产环境都已经使用SSL,SSL证书一般有如下方法获取:SSL服务商购买、免费SSL服务商通过HTTP验证/API验证、自签SSL证书。SSL服务商购买后一般需要域名邮箱或者域名持有人邮箱验证,而免费SSL服务商一般需要通过HTTP验证......
  • AI绘画大全:打造你的数字艺术馆
    ......
  • SSM+Tomcat+J2EE开发的药店管理系统
    基于SSM的药店管理系统项目介绍......
  • Tomcat 电脑里有多个tomcat版本,启动时全都以一个固定版本启动
    tomcat官网https://tomcat.apache.org 记录一个tomcat固定版本启动的问题。问题我的电脑中有两个版本的Tomcat,当我启动8.xx版本的tomcat时,却显示9.xxx版本的tomcat已被启动。解决经排查发现之前在系统中配置了tomcat的环境变量,默认以9.xx版本启动。只需要改动环境变量即可。......
  • 经典SQL语句大全
    经典SQL语句大全下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:......
  • idea 配置tomcat 运行jsp项目
    1、复用idea打开jsp项目2、添加tomcat配置3、点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默认后,点击确认4、点击File->ProjectStructure,弹出界面选择Project,这里sdk选择1.8,语言选择85、选择Modules,右击项目名称-》选择Add-》选择Web6、配置Modules,选......
  • 解决:pip is configured with locations that require TLS/SSL
     在使用pip进行软件包安装的时候出现问题:WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.解决:mkdir-p~/.pipvim~/.pip/pip.conf 然后输入内容:[global]index-url=http://mirrors.aliyun.......
  • 全栈工程师必备技能与工具大全
    全栈工程师是在前端和后端Web开发方面具有专业知识的专业人士。他们对各种编程语言、框架和工具有深入的了解。从无到有创建Web应用程序,包括设计、开发、测试和维护。据Glassdoor的调研数据显示,在美国,全栈工程师的平均年薪为114,000美金,作为能够负责Web应用程序的前端和后端的......
  • 解压gzip数据流 和 file_get_contents()函数支持SSL错误和header
    file_get_contents()函数的相关参数,支持SSL错误和header $options=array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false,), "http"=>array('timeout......