tomcat 配置https 外部鏈接顯示證書不安全 原因找到為其他地方的鏈接用的ip地址,證書是發給域名的所以報錯


 

啟動兩個端口為了80跳轉 443

<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>


<Connector port="443"
protocol="HTTP/1.1"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="../cert/2811635_newpowerchain.com.pfx"
keystoreType="PKCS12"
keystorePass="0L8NI6np"
clientAuth="false"
SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

<Context docBase="Jweb" path="" reloadable="true" source="org.eclipse.jst.jee.server:Jweb"/>
</Host>

 

跳轉文件

 

操作步驟

  1. 解壓已下載保存到本地的Tomcat證書文件。
    解壓后您將看到文件夾中有2個文件,您可為兩個證書文件重命名:
    • 證書文件(domain name.pfx):以.pfx為后綴或文件類型。
    • 密碼文件(pfx-password.txt):以.txt為后綴或文件類型。
    證書文件
     
    說明 每次下載證書都會產生新的密碼,該密碼僅匹配本次下載的證書。如果需要更新證書文件,同時也要更新匹配的密碼。
  2. Tomcat安裝目錄下新建cert目錄,將解壓的證書和密碼文件拷貝到cert目錄下。
  3. 修改配置文件server.xml,並保存。
    文件路徑: Tomcat安裝目錄/conf/server.xml

    定位到<Connector port=”8443”<Connector port="443"標簽內容,參照以下兩部分內容修改server.xml文件:

     
    <!--
      <Connector  port="8443" protocol="HTTP/1.1" port="8443" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> -->
     
    <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" scheme="https" secure="true" keystoreFile="domain name.pfx" keystoreType="PKCS12" keystorePass="證書密碼" clientAuth="false" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
     
    說明
    • 其中port屬性根據實際情況修改(https默認端口為443)。如果使用其他端口號,則您需要使用https://yourdomain:port的方式來訪問您的網站。
    • 其中keystoreFile代表證書文件的路徑,請用您證書的文件名替換domain name。
    • 其中keystorePass代表證書密碼,請替換為密碼文件pfx-password.txt中的內容。
  4. 可選: 配置web.xml文件,開啟HTTP強制跳轉HTTPS。
    在文件</welcome-file-list>后添加以下內容:
     
    <login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
  5. 重啟Tomcat。

后續操作

證書安裝完成后,可通過登錄證書綁定域名的方式驗證證書是否安裝成功。
 
https://domain name.com #domain name替換成證書綁定的域名

如果網頁地址欄出現綠色小鎖標志,表示證書安裝成功。

驗證證書是否安裝成功時,如果網站無法通過https正常訪問,需確認您安裝證書的服務器443端口是否已開啟或被其他工具攔截。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM