一、在命令行中進入%CATALINA_HOME%/bin目錄下執行如下命令:tomcat
(1)%CATALINA_HOME%/bin> keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600安全
此時會在%TOMCAT_HOME%/bin下生成server.keystore 文件。spa
注:參數 -validity 指證書的有效期(天),缺省有效期很短,只有90天。命令行
(2)%CATALINA_HOME%/bin> keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass changeitserver
這一步用於導出證書,此時會在%TOMCAT_HOME%/bin下生成server.cer 文件。xml
(3)%CATALINA_HOME%/bin> keytool -import -trustcacerts -alias tomcat -file server.cer -keystore %JAVA_HOME%/jre/lib/security/cacerts -storepass changeitssl
這一步是導入到證書信任庫,你們能夠觀察%JAVA_HOME%/jre/lib/security/cacerts 這個文件,執行完此命令後,文件變大。it
附:keytool其它命令(列出信任證書庫中全部已有證書,刪除庫中某個證書):import
keytool -list -v -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacertscli
keytool -delete -trustcacerts -alias tomcat -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit
二、修改%TOMCAT_HOME%\conf\server.xml,找到這段代碼: Java代碼
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
這段代碼原本是註釋掉的,把註釋去掉,而且加上兩個屬性以後,以下:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\tomcat6.0\bin\server.keystore"
keystorePass="changeit" />
三、啓動tomcat,訪問 https://localhost:8443/,彈出一個安全警告的頁面就OK了。