您好,登錄后才能下訂單哦!
如何進行tomcat https配置,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
要讓tomcat使用ssl必須先配置它的https,配置方法如下:
1、制作密鑰
進入到cmd后輸入
keytool -genkey -alias tomcat -keystore mykeystore -keyalg RSA -validity 2000
根據提示輸入密碼:changeit,
您的名字與姓氏是什么?(這里一定要輸入域名,本機測試輸入localhost)
剩下的問題隨便輸入即可。
這是會在C:\Documents and Settings\Administrator目錄下面生成一個mykeystore文件,繼續輸入
keytool -export -alias tomcat -keystore mykeystore -file server.crt
密碼也是輸入changeit,操作成功的話會在目錄下面生成一個server.crt的文件,接著執行
keytool -import -alias tomcat -file server.crt -keystore %JAVA_HOME%/jre/lib/security/cacerts
密碼輸入完成后,確認正確即完成了密鑰的創建。
2、配置tomcat
打開tomcat安裝目錄下的conf/server.xml,添加如下代碼
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="d:/mykeystore " keystorePass="changeit"/>
代碼中的keystoreFile可以寫成絕對路徑,關于代碼中的protocol要注意一下,不同版本的tomcat配置是不一樣的,具體說明一下:
tomcat 4.1.34的配置
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" enableLookups="true" scheme="https" secure="true" acceptCount="100" useURIValidationHack="false" disableUploadTimeout="true" clientAuth="false" sslProtocol="TLS" keystoreFile="server.keystore" keystorePass="changeit"/>
tomcat 5.5.9的配置
<Connector port="8443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="server.keystore" keystorePass="changeit"/>
tomcat 5.5.20/5.5.34配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="d:/mykeystore " keystorePass="changeit"/>
tomcat 6.0的配置
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="8443" minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" acceptCount="100" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" clientAuth="false" sslProtocol="TLS" keystoreFile="D:/tools/apache-tomcat-6.0.10/server.keystore" keystorePass="changeit"/>
對于tomcat5.5.20、tomcat5.5.34版本而言如果沒有
protocol="org.apache.coyote.http11.Http11Protocol"
或者寫成
protocol="HTTP/1.1 "
將會出現以下錯誤
好了現在tomcat的https就配置好了去試試。
關于如何進行tomcat https配置問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。