btpka3 发表于 2011-12-21 08:43

Tomcat SSL

发现越来越忙了,么儿都是蜻蜓点水,浅尝辄止,要需的东西N多,没心情把某一项东东弄的很透彻了。<br><br>暂时开个题,以后慢慢更新吧~~~<br><br><br>Tomcat 6.0 SSL <br><br>1. 新解压安装 Tomcat 6.0<br>2. 通过JDK的keytool,创建一个keystore,并创建一个自签名的公钥密钥对儿。<br>CMD /&gt; %JAVA_HOME%\bin\keytool -genkeypair -alias mykey -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -dname "CN=zhang3, OU=No.1 Department, O=ABCSystems.Inc, L=Weihai, S=Shandong, C=ZH" -validity 365 -keypass 123456 -keystore C:/.keystore -storepass 123456<br><br>这里没有指定keyStore的类型,默认值位于Security properties,比如常见的类型有 JKS, PKCS11 or PKCS12,JDK默认的就是第一个。<br>注意:-keypass 和 -storepass tomcat貌似是要求一致的。<br><br>3. 修改tomcat的配置文件 server.xml<br>打开被注释的以下几行,并追加部分参数(<font color="#F00000">红色部分</font>):<br><br>&lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" scheme="https" secure="true"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#F00000">keystoreFile="C:/.keystore"</font><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#F00000">keystorePass="123456"</font>/&gt;<br><br>4. OK, 此时就可以通过 SSL访问以下地址了。<br>&nbsp;&nbsp;&nbsp;&nbsp; http://localhost:8443/<br><br><br>残留问题:<br>1. 上面的配置是单向认证(客户端认证服务器的身份),如果启用双向认证,keystore中的证书该如何维护?证书的信任链该如何维护?证书的吊销列表该如何维护?如果是Web程序,安装在浏览器中的文件证书的安全性能否保证(除了使用插件?)<br><br>2. 如何强制某些URL必须使用SSL?某些URL不能使用SSL?<br>
页: [1]
查看完整版本: Tomcat SSL