1. 程式人生 > >tomcat從 http轉成https,並且去掉埠號

tomcat從 http轉成https,並且去掉埠號

強制使用HTTPS方式訪問Tomcat中的相關專案,於是研究了下,現將具體的步驟寫下:

    主要分2步:讓tomcat能使用https--->強制使用https訪問

1.讓tomcat能使用https

  A.在執行命令JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg 
    RSA  -keystore     C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore
    這樣就生成了證書,將證書放到合適的地方(任意地方都可以)

  B.開啟tomcat目錄下的server.xml檔案並找到關於ssl的相關段
Java程式碼 收藏程式碼
  1. <!-- Define a SSL HTTP/1.1 Connector on port 8443
  2. This connector uses the JSSE configuration, when using APR, the   
  3. connector should be using the OpenSSL style configuration  
  4. described in the APR documentation -->  
  5. <!--<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
  6. maxThreads="150"
     scheme="https" secure="true"
  7. clientAuth="false"  sslProtocol="TLS" />-->  


  C.去掉註釋,添keystoreFile="C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore"
  keystorePass="tomcat"的屬性
  改動完成後配置為:
Java程式碼 收藏程式碼
  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"   maxThreads="150" scheme="https" secure="true"
     clientAuth="false" keystoreFile="C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore" keystorePass="tomcat" sslProtocol="TLS" />  

  D. 若想同時去掉8443埠號,將上述配置的8443改成443:

Java程式碼 收藏程式碼
  1. <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"   maxThreads="150" scheme="https" secure="true" clientAuth="false" keystoreFile="C:\Tomcat\GMAE3.0Tomcat\tomcat.keystore" keystorePass="tomcat" sslProtocol="TLS" /> 

  另外將

Java程式碼 收藏程式碼
  1. <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> 

   改成

Java程式碼 收藏程式碼
  1. <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="443" URIEncoding="UTF-8"/> 

這樣使用者也可以去掉埠同時訪問http和https了

  E.然後重啟tomcat就能使用HTTPS訪問

2.強制https訪問

  在tomcat\conf\web.xml中的</welcome-file-list>後面加上這樣一段:
Java程式碼 收藏程式碼
  1. <login-config>  
  2.     <!-- Authorization setting for SSL -->  
  3.     <auth-method>CLIENT-CERT</auth-method>  
  4.     <realm-name>Client Cert Users-only Area</realm-name>  
  5. </login-config>  
  6. <security-constraint>  
  7.     <!-- Authorization setting for SSL -->  
  8.     <web-resource-collection >  
  9.         <web-resource-name >SSL</web-resource-name>  
  10.         <url-pattern>/*</url-pattern>  
  11.     </web-resource-collection>  
  12.     <user-data-constraint>  
  13.         <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
  14.     </user-data-constraint>  
  15. </security-constraint>  



完成以上步驟後,在瀏覽器中輸入http的訪問地址也會自動轉換為https了

相關推薦

tomcat httphttps並且去掉

強制使用HTTPS方式訪問Tomcat中的相關專案,於是研究了下,現將具體的步驟寫下:    主要分2步:讓tomcat能使用https--->強制使用https訪問1.讓tomcat能使用https  A.在執行命令JAVA_HOME/bin/keytool -ge

網站如何http升級https

基本概念: HTTP: 是網際網路上應用最為廣泛的一種網路協議,是一個客戶端和伺服器端請求和應答的標準,用於從WWW伺服器傳輸超文字到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少。   HTTPS: 是以安全為目標的HTTP通道,簡單講是HT

想把域名httphttps需要怎麼改?

1.進入此頁面進行證書購買:https://www.aliyun.com/product/cas(可選擇免費版)2.證書繫結域名此處需要與cdn處域名相互對應3.進行阿里雲解析並配置cnamehttps://help.aliyun.com/document_detail/27

https----------如何在phpstudy環境下配置apache的https訪問以及訪問http自動跳https

寫入 rom virtual write rule 找到 engine rul str 1、首先在 httpd.conf裏面修改幾個地方   找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的#   Include conf

【Prestashop】安裝SSL之後頁面無法跳HTTPS手動輸入HTTPS仍然跳HTTP

在安裝SSL之後,首先進入後臺---Preferences---General---啟用SSL 一般情況之下,整個網站都可以自動使用HTTPS進行瀏覽了 然而。。。。 我安裝設定之後,只有付款頁面會跳轉至HTTPS,別的頁面就算是手動輸入HTTPS仍然會跳轉至HTTP

在html的頭部加入meta使得所有的資源請求由http請求https請求

<!-- 將http請求轉成https請求 --> <meta http-equiv="Content-Security-Policy" content="upgrade-insec

如何禁止chrome瀏覽器http自動https

Chrome 瀏覽器位址列中輸入 chrome://net-internals/#hsts在 Delete domain security policies 中輸入專案的域名,並 Delete 刪除可以在 Query domain 測試是否刪除成功這裡如果還是不行, 請清除瀏

apache http添加證書https

https info mod_ssl .net ima png eve sudo restart 使用yum安裝的apache。 第一步,需要把準備好的證書上傳到服務器。具體位置:/app/cacerts/ 第二步,安裝ssl。 命令:yum install m

PDF如何CADPDFCAD怎麽批量

對於如何解決PDF怎麽轉成CAD的問題?我相信不少小夥伴都非常關系,因為PDF文件和CAD文件是兩種不同格式的文件,但是我們所接觸的一些PDF文件當中,有時候會有一些CAD文件圖紙,如果想要對這些圖紙進行編輯,就需要將PDF文件轉換成CAD文件,那麽怎麽將PDF轉換成CAD?什麽軟件可以將PDF轉換成CAD?

HTTPSHTTP有什麽區別?如何將HTTP化成HTTPS

連接方式 圖標 image border view 網絡 獲得 協議 .html 不知道大家有沒有註意到輸入網址時的HTTP部分,在打開網站進行操作時有時候會自動跳轉為HTTPS格式,這是為什麽?HTTP與HTTPS到底有什麽區別?如何將HTTP轉化成HTTPS,針對這些問

php 將http化為https 小程序部署上線

展示 是否 程序 gateway 成員 進入 跟著 狀態 但是 哇,,,,,我都弄了好久呢!!!其實非常非常的簡單呢!!!! 初次接觸,迷茫之中,後來突然地一次嘗試就ok了,,,可以訪問https了,,,,開始報了很多錯,,例如502 Bad Gateway,,,404 N

實戰http切換https

否則 分別是 項目 evel 大屏 ebs 技術 ket reload Server端使用Nginx + Tomcat Niginx SSL on Tomcat SSL non 步驟: 1、修改代碼,將外部引用的http js css 文件修改為https,若外部鏈

SQL 將一條記錄中多個字段的值拼接為一個字段 && 將多行數據合並一行並且拼接CONVERT() 、for xml path的使用

varchar start 技術分享 現在 date rom 結果 技術 ont 接著上篇文章的訂單表(商品編號,價格設置時間id(類似於創建時間,創建時間約早,則act_id越小) ,價格的時間段,商品價格) 一、將一條記錄中多個字段的值拼接為一個字段 現要求將兩個時間

將listmap並按照另外一個list排序

需求說明:A list假如是一串編碼, 通過in的sql語句可以查到一連串另外的資料(List<B> = select (A list); ),但查出來的資料(List<B>)是按資料庫的自然順序進行排序的,無法與原來的list(A List)對應,也就是說 無法做到

瀏覽器外掛形式將htmlpdf將html圖片

javascript: (function () { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); var scrip

nodejshttp升級到https(阿里雲證書的使用)

升級原因 1.各大搜索引擎中,https的網頁的權重比一般的http的網頁權重要高。 2.從使用者體驗的角度,一個老是被瀏覽器提醒該網頁不可信的網頁,總不會讓使用者感到安心 所以將網站從http升級為https是很有必要的 使用者配置 首先介紹一下這次升級的網站 使用阿里雲的ecs伺服器(不是廣告) no

tomcat入門到跑路附帶打破雙親委派模型企業應用實戰學習計劃

1. tomcat入門 入門模組僅做學習大綱梳理,忽略了具體操作指引。 Tomcat的三種部署模式: 簡單架構模型   聯結器的非阻塞模式(NIO)                  

Brave 瀏覽器核心更換 Chromium並且支援 Chrome 擴充套件

   以保護個人隱私為中心的 Brave 瀏覽器目前已經完成了最後一個階段的工作,將使用者使用的瀏覽器遷移到 Chromium 核心,與 Chrome、Vivaldi、Opera 和 Edge 相同。 在更換完成後,Brave 瀏覽器的執行速度將提升22%。 使用者在更新 B

GROUP_CONCAT,SUBSTRING_INDEX的妙用(將多條資料合併一行並且根據某些列的合併值做條件判斷來生成最終值)

(1)不做處理: SELECT e.class_id AS class_id, c.course_name AS class_name, u.stuNum AS stu_num, u.USER_NAME AS student_name, u.department AS depart

本文部分轉載 一.scanf函式的機理 scanf()不是以行單位對輸入內容進行解釋而是對連續字元流進行解釋(換行字元也視為一個字元)。scanf()連續地流讀入字元並且對和格式說明符(

本文部分轉載 一.scanf函式的機理   scanf()不是以行單位對輸入內容進行解釋,而是對連續字元流進行解釋(換行字元也視為一個字元)。scanf()連續地從流讀入字元,並且對和格式說明符(%d)相匹配的部分進行變換處理。例如,當格式說明符為%d 的時候,輸入123