Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517935
  • 博文数量: 135
  • 博客积分: 3568
  • 博客等级: 中校
  • 技术积分: 1942
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-19 17:52
文章分类

全部博文(135)

文章存档

2012年(29)

2011年(41)

2010年(26)

2009年(12)

2008年(9)

2007年(12)

2006年(6)

分类: 网络与安全

2011-05-26 15:54:21

发现越来越忙了,么儿都是蜻蜓点水,浅尝辄止,要需的东西N多,没心情把某一项东东弄的很透彻了。

暂时开个题,以后慢慢更新吧~~~


Tomcat 6.0 SSL

1. 新解压安装 Tomcat 6.0
2. 通过JDK的keytool,创建一个keystore,并创建一个自签名的公钥密钥对儿。
CMD /> %JAVA_HOME%\bin\keytool -genkeypair -alias mykey -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -dname "CN=your.domain.com, OU=R & D department, O=\"ABC Tech Co., Ltd\", L=Weihai, S=Shandong, C=CN" -validity 365 -keypass 123456 -keystore C:/.keystore -storepass 123456

注意: 为了能在 tomcat 下使用,-keypass 和 -storepass 必须一致。

国家代码请参考


这里没有指定keyStore的类型,默认值位于Security properties,比如常见的类型有 JKS, PKCS11 or PKCS12,JDK默认的就是第一个。
注意:-keypass 和 -storepass tomcat貌似是要求一致的。

3. 修改tomcat的配置文件 server.xml
打开被注释的以下几行,并追加部分参数(红色部分):

               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
               keystoreFile="C:/.keystore"
               keystorePass="123456"/>

4. OK, 此时就可以通过 SSL访问以下地址了。
    


残留问题:
1. 上面的配置是单向认证(客户端认证服务器的身份),如果启用双向认证,keystore中的证书该如何维护?证书的信任链该如何维护?证书的吊销列表该如何维护?如果是Web程序,安装在浏览器中的文件证书的安全性能否保证(除了使用插件?)

2. 如何强制某些URL必须使用SSL?某些URL不能使用SSL?
阅读(1036) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~