1.生成 KeyStore
D:\jdk1.6.0_11\bin>keytool -genkeypair -alias tomcat -keyalg RSA
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: yanfei
您的组织单位名称是什么?
[Unknown]: **
您的组织名称是什么?
[Unknown]: **
您所在的城市或区域名称是什么?
[Unknown]: shanghai
您所在的州或省份名称是什么?
[Unknown]: shanghai
该单位的两字母国家代码是什么
[Unknown]: zh
CN=yanfei, OU=newtouch, O=newtouch, L=shanghai, ST=shanghai, C=zh 正确吗?
[否]: y
输入<tomcat>的主密码
(如果和 keystore 密码相同,按回车):
特别说明:上边输入的“<tomcat>的主密码”,与keystore密码一定要相同
,否则TOMCAT起不来。报错如下:
2007-3-26 17:07:01 org.apache.coyote.http11.Http11BaseProtocol init
严重: Error initializing endpoint
java.io.IOException: Cannot recover key
at org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.init(JSSE14Socket Factory.java:125)
2.修改 server.xml
默认的 .keystore C:\Documents and Settings\Administrator\.keystore 目录下
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystorePass="tomcat"/>
这里要指定keystorePass,如果写错了,会出现下边的错误:
严重: Error initializing endpoint
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:768)
3.启动 Tomcat
这一步比较简单,就不多说了。启动完成后,在浏览器中输入:[url]https://localhost:8443[/url]
,即可看到TOMCAT的主页面。
4.参考:Tomcat与Java.Web开发技术详解 24章
5.web.xml 配置
<security-constraint>
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/webframe/login1024.jsp</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
分享到:
相关推荐
Tomcat 开启基于 HTTPS 的 SSL 配置 在互联网时代,安全性问题变得越来越重要,为了保护用户的隐私和数据,越来越多的网站开始使用 HTTPS 协议。Tomcat 作为一个流行的 Java Web 服务器,当然也支持 HTTPS 协议。...
本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:...
【标题】:Tomcat+SSL 双向认证配置详解 【描述】:本文档将详细介绍如何在Apache Tomcat服务器上实现SSL双向认证的配置过程,包括基础概念、SSL工作原理及具体的配置步骤。 【标签】:Tomcat, SSL, 配置SSL, 双向...
# 其他SSL相关配置,如开启HSTS、启用HTTP2等 ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers 'EECDH+AESGCM:EECDH+AES256:EECDH+AES128:DHE+AES128:!ADH:!AECDH:!MD5'; add_...
Tomcat作为流行的Java Servlet容器,提供了支持SSL(Secure Sockets Layer)的能力,以确保数据传输的安全性。本文将深入探讨如何在Tomcat 6上启用SSL,并生成及配置服务器证书。 首先,了解SSL的基本概念。SSL是一...
需要修改Tomcat的`server.xml`配置文件,开启SSL支持并指定KeyStore文件和密码。找到`<Connector>`标签,取消注释并修改相关属性,例如: ```xml maxThreads="150" scheme="https" secure="true" clientAuth=...
**Tomcat开启远程JMX连接方式详解** Java Management Extensions (JMX) 是Java平台提供的一种标准管理框架,它允许开发者创建、管理和监控应用程序的各种资源,包括服务器、应用程序、设备和服务。在Tomcat这样的...
配置 Tomcat 服务器支持 SSL 是为了开启 Tomcat 的安全认证通道,从而确保数据的安全传输。在某些项目中,可能需要使用 SSL 加密来保护数据的安全。 首先,需要准备好生成的证书(keystore)。可以使用 keytool ...
标题中的“Tomcat SSL 单向/双向”指的是在Apache Tomcat服务器中配置SSL(Secure Sockets Layer)安全协议以实现网络通信的安全性。SSL能够为传输的数据提供加密,确保数据在互联网上的传输过程中不被窃取或篡改。...
Tomcat作为一款广泛应用的开源Java Servlet容器,它支持SSL(Secure Sockets Layer)协议,用于实现数据传输的安全性。本篇文章将深入探讨如何在Tomcat环境下配置SSL,实现双向认证,确保服务器与客户端之间的通信...
在Linux环境下,Apache Tomcat(简称Tomcat)是一款广泛应用的开源Java Servlet容器,它负责解析并执行Java Web应用程序。为了提升Tomcat的性能,开发者有时会选择启用Apache Portable Runtime(APR)库。APR库提供...
3. 配置Tomcat的server.xml文件,开启SSL支持,并设置对应的keystore和truststore,以及相关密码。 4. 在客户端(如浏览器)安装服务器的证书,使得客户端知道可以信任该服务器。 5. 为客户端生成证书,并将其导入到...
【Tomcat开启APR运行模式】是针对Apache Tomcat服务器的一种优化策略,旨在提升其并发性能。APR(Apache Portable Runtime)是Apache HTTP服务器项目的一部分,它提供了一个跨平台的底层接口,允许Tomcat更好地利用...
通过这些步骤,你已经成功地为Tomcat安装了APR支持,这将提高其性能并开启更多系统级别的优化选项。注意,安装过程中如果遇到问题,可能需要查阅官方文档或社区论坛以解决特定的系统配置问题。记得在生产环境中进行...
Tomcat开启JMX功能** JMX是一种标准的Java技术,它允许开发人员管理并监控Java应用程序。通过JMX,我们可以获取到应用的各种运行时信息,包括内存使用、线程状态、类加载情况等,这对于诊断性能问题非常有帮助。 ...
### tomcat配置双向SSL认证详解 #### 一、SSL与双向认证基础概念 - **SSL(Secure Sockets Layer)**:安全套接层协议,用于为互联网通信提供安全保障的一种技术。它通过加密数据来保护传输过程中的信息安全。 - *...
5. **优化SSL配置**:还可以根据安全需求调整SSL配置,例如选择更安全的加密套件,设置证书链,或者开启HSTS(Strict Transport Security)等安全头。 标签中的“源码”可能指的是在Tomcat源代码层面了解SSL的实现,...
SSL/TLS 通过数字证书来确认网站的身份,确保客户端与服务器之间的通信安全可靠。 #### 三、使用 `keytool` 工具制作证书 ##### 1. 创建自签名证书 使用 `keytool` 创建自签名证书的基本命令格式如下: ```shell...
5. **安全配置**:为了保护服务器免受攻击,需要对Tomcat进行安全配置,如限制远程管理,设置SSL证书,以及配置防火墙规则。 6. **性能优化**:Tomcat6可以通过调整线程池大小、JVM堆大小、连接器参数等进行性能...
Tomcat7提供了丰富的安全特性,包括用户认证、角色授权、SSL加密等。它支持JAAS(Java Authentication and Authorization Service),可以根据需要配置不同的 Realm 来实现用户认证。 六、Tomcat7性能优化 优化...