首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Tomcat 單向認證 HTTPS 配置全攻略:從憑證生成到標準 443 端口

     編輯:Java 相關知識

步驟一:生成伺服器憑證

keytool -genkey -alias tomcat -keyalg RSA \
  -keypass changeit -storepass changeit \
  -keystore server.keystore -validity 3600

產生 server.keystore,密碼 changeit,有效期 3600 天。

步驟二:啟用 SSL Connector(預設 8443 端口)

編輯 server.xml,取消註釋並調整:

<Connector protocol="org.apache.coyote.http11.Http11Protocol"
           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"/>

驗證:https://ip:8443/

步驟三:改用標準 HTTPS 端口 443

1. 修改非 SSL Connector(HTTP 80 端口)

<Connector port="80" redirectPort="443" ... />

2. 修改 SSL Connector 端口為 443

<Connector port="443" scheme="https" secure="true"
           keystoreFile="conf/tomcat.keystore" keystorePass="123456" ... />

3. 修改 AJP Connector redirectPort

<Connector port="8009" redirectPort="443" protocol="AJP/1.3" />

步驟四:設定預設首頁導向應用

webapps/ROOT/index.jsp

<% response.sendRedirect("/item"); %>

webapps/ROOT/WEB-INF/web.xml

<welcome-file-list>
  <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>

步驟五:清理並重啟

  • 刪除 lib 目錄下多餘庫檔(視具體情況)
  • 重啟 Tomcat

最終驗證

直接訪問 https://domain/item(無需端口號),即可透過標準 443 端口存取應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved