How to configure SSL
http://docs.codehaus.org/display/JETTY/How+to+configure+SSL#HowtoconfigureSSL-step3
http://www.family168.com/oa/springsecurity/html/ch103-cas.html#d0e1288
13.4. 为cas配置SSL
在使用cas的时候,我们要为cas中央认证服务器和子系统都配置上SSL,以此来对他们之间交互的数据进行加密。这里我们将使用JDK中包含的keytool工具生成配置SSL所需的密钥。
13.4.1. 生成密钥
首先生成一个key store。
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=family168,o=www.family168.com,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password
我们会得到一个名为server.jks的文件,它的密码是password,注意cn=localhost部分,这里必须与cas服务器的域名一致,而且不能使用ip,因为我们是在本地localhost测试cas,所以这里设置的就是cn=localhost,在实际生产环境中使用时,要将这里配置为cas服务器的实际域名。
导出密钥
keytool -export -trustcacerts -alias server -file server.cer -keystore server.jks -storepass password
将密钥导入JDK的cacerts
keytool -import -trustcacerts -alias server -file server.cer -keystore D:/apps/jdk1.5.0_15/jre/lib/security/cacerts -storepass password
这里需要把使用实际JDK的安装路径,我们要把密钥导入到JDK的cacerts中。
我们在ch103/certificates/下放了一个genkey.bat,这个批处理文件中已经包含了上述的所有命令,运行它就可以生成我们所需的密钥。
13.4.2. 为jetty配置SSL
jetty的配置可参考ch103中的pom.xml文件。
<connectors>
<connector implementation="org.mortbay.jetty.security.SslSocketConnector">
<port>9443</port>
<keystore>../certificates/server.jks</keystore>
<password>password</password>
<keyPassword>password</keyPassword>
<truststore>../certificates/server.jks</truststore>
<trustPassword>password</trustPassword>
<wantClientAuth>true</wantClientAuth>
<needClientAuth>false</needClientAuth>
</connector>
</connectors>
<systemProperties>
<systemProperty>
<name>javax.net.ssl.trustStore</name>
<value>../certificates/server.jks</value>
</systemProperty>
<systemProperty>
<name>javax.net.ssl.trustStorePassword</name>
<value>password</value>
</systemProperty>
</systemProperties>
13.4.3. 为tomcat配置SSL
要运行支持SSL的tomcat,把server.jks文件放到tomcat的conf目录下,然后把下面的连接器添加到server.xml文件中。
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="${catalina.home}/conf/server.jks"
keystoreType="JKS" keystorePass="password"
truststoreFile="${catalina.home}/conf/server.jks"
truststoreType="JKS" truststorePass="password"
/>
如果你希望客户端没有提供证书的时候SSL链接也能成功,也可以把clientAuth设置成want。
实例在ch103。
分享到:
相关推荐
**Jetty配置SSL步骤** 1. **获取SSL证书** - 可以从权威的证书颁发机构(如Verisign、Comodo等)购买SSL证书。 - 或者使用自签名证书,适用于测试环境。使用OpenSSL工具生成: ```shell openssl req -x509 -...
### Jetty配置支持HTTPS及受信网站证书生成详解 #### 一、概述 在现代Web应用开发中,HTTPS协议已经成为标配。它不仅提供了安全的数据传输通道,还增强了用户对网站的信任度。对于使用Jetty服务器的项目来说,配置...
配置SSL Connector时需要考虑端口设置,如HTTPS默认使用的443端口,以及可能需要的其他安全设置,比如加密套件和协议版本的选择。这些配置将直接影响到HTTPS连接的安全性和兼容性。 完成以上配置后,重启Jetty...
同时,为提升安全性,建议配置SSL/TLS,使用HTTPS协议。 七、域名配置 如果你有域名,可以通过DNS解析设置多个A记录,指向不同的Apache服务器,进一步提高系统可用性和负载均衡能力。 总结,Apache+Jetty负载配置...
在Jetty中配置反向代理,我们需要以下步骤: 1. 添加依赖:确保你的项目已经包含了Jetty的proxy模块。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.eclipse.jetty <artifactId>...
这段配置将Jetty服务器监听8080端口,并且在"/myapp"路径下部署名为"myapp"的Web应用。 4. **启动和调试**: - 在配置好服务器和Web项目后,右键点击服务器,选择"Start"启动Jetty。 - 你可以通过Eclipse的内置...
**11.4.2 为Jetty配置SSL** 为Jetty服务器配置SSL支持。 **11.4.3 为Tomcat配置SSL** 为Tomcat服务器配置SSL支持。 **12. Basic认证** **12.1 配置Basic验证** 在Spring Security配置文件中启用Basic认证。 *...
- **9.4.2 为Jetty配置SSL** - 讨论如何为Jetty服务器配置SSL证书。 - **9.4.3 为Tomcat配置SSL** - 分析如何为Tomcat服务器配置SSL证书。 **10. Basic认证** - **10.1 配置Basic验证** - 介绍如何配置Spring ...
- **13.4.2 为Jetty配置SSL** - 为Jetty服务器配置SSL。 - **示例代码**: Jetty配置文件示例。 - **13.4.3 为Tomcat配置SSL** - 为Tomcat服务器配置SSL。 - **示例代码**: Tomcat配置文件示例。 **14. Basic...
- **为jetty配置SSL**:配置jetty服务器以支持HTTPS。 - **为tomcat配置SSL**:配置tomcat服务器以支持HTTPS。 #### 11. Basic认证 - **配置basic验证**:指导如何配置Spring Security以启用Basic认证。 - **...
如何配置SSL 如何使用非root用户监听80端口 如何配置连接器(Connectors) 如何配置虚拟主机(Virtual Hosts) 如何配置会话ID(Session IDs) 如何序列化会话(Session) 如何重定向或移动应用(Context) 如何让一...
#### 三、深入理解Jetty配置 ##### 3.1 Jetty配置概述 配置Jetty涉及到多个方面,包括但不限于连接器配置、上下文路径设置、安全设置等。Jetty的配置文件主要位于`etc`目录下,采用XML格式。 ##### 3.2 上下文...
5. **Jetty配置**:理解Jetty的XML配置文件,学习如何配置服务器的连接器、会话管理、安全设置等。这包括设置SSL/TLS、自定义会话ID策略、添加安全约束等。 6. **Jetty Eclipse Plugin使用**:熟悉插件的安装和配置...
Jetty提供了基本的安全管理功能,如角色基础的访问控制(RBAC)和SSL/TLS支持。但为了满足企业级应用的安全需求,通常需要结合其他安全框架,如Spring Security。 总之,Jetty作为一个强大的Web服务器和Servlet...
这将创建一个名为`server.jks`的JKS文件,可以用于Jetty配置。 7. 重启Jetty:完成上述配置后,重新启动Jetty服务,你的Web服务器现在应该能够通过HTTPS在8443端口上运行。 注意,自签名证书仅适用于测试环境,...
Tomcat 的 SSL 配置很简单,可以通过 JDK 的方式生成.keystore,或者通过申请免费的 SSL 证书。在 application-tomcat.yaml 文件中可以配置 tomcat 的优化配置,例如最大线程数、初始化线程数和超时时间。 3. Jetty...
Jetty 5.1.10 是一个轻量...这涉及到Java的KeyStore机制和`keytool`命令,需要正确配置Jetty的SSL/TLS设置以确保通信安全。虽然这个版本较旧,但对于理解Web服务器的基本工作原理和SSL/TLS证书管理仍有一定的学习价值。
8. **Jetty Connector**:详细讨论Jetty的连接器,包括SSL配置和与Apache HTTP代理的集成。 9. **虚拟主机**:如何在Jetty上配置多个虚拟主机,实现多站点托管。 10. **管理服务器**:涵盖日志管理、请求日志、...