1. 程式人生 > >http轉為https訪問

http轉為https訪問

條件:已經安裝jdk

1)使用cmd進入%JAVA_HOME%/bin目錄

2)執行命令

keytool -genkey -alias tomcat -keyalg RSA -keystore d:\tomcat.keystore -validity 36500

引數簡要說明:“F:\tomcat.keystore”含義是將證書檔案儲存在F盤,證書檔名稱是tomcat.keystore ;“-validity 36500”含義是證書有效期,36500表示100年,預設值是90天

3)備註:

l 在命令列填寫必要的引數:

A、輸入keystore密碼:此處需要輸入大於6個字元的字串

B、“您的名字與姓氏是什麼?”這是必填項,並且必須是TOMCAT部署主機的域名或者IP[如:gbcom.com 或者 10.1.25.251],就是你將來要在瀏覽器中輸入的訪問地址

C、 “你的組織單位名稱是什麼?”、“您的組織名稱是什麼?”、“您所在城市或區域名稱是什麼?”、“您所在的州或者省份名稱是什麼?”、“該單位的兩字母國 家程式碼是什麼?”可以按照需要填寫也可以不填寫直接回車,在系統詢問“正確嗎?”時,對照輸入資訊,如果符合要求則使用鍵盤輸入字母“y”,否則輸入“n”重新填寫上面的資訊

D、輸入<tomcat>的主密碼,這項較為重要,會在tomcat配置檔案中使用,建議輸入與keystore的密碼一致,設定其它密碼也可以

l 完成上述輸入後,直接回車則在你在第二步中定義的位置找到生成的檔案

4) 建立自簽名的證書建立自簽名的證書的過程。

操作步驟使用JDK自帶的命令keytool建立自簽名證書。 

keytool -selfcert -alias tomcat -keystore d:\tomcat.keystore -validity 35600

輸入建立keystore時輸入的密碼。 對keystore進行驗證。

驗證成功後,將證書匯出。 keytool -export -alias tomcat -keystore d:\tomcat.keystore -storepass Aa123456 -rfc -file d:\tomcat.cer

系統將根據前面的keystore檔案在當前目錄匯出一個cer檔案。

三、匯入證書到  受信任的根證書頒發機構

5配置TOMCAT伺服器

(1) 如果你是在Windows環境中生成證書檔案,則需要將生成的證書tomcat.keystore拷貝到Tomcat將要引用的位置,假設tomcat的應用證書的路徑是“/etc/tomcat.keystore”,則需要將證書檔案拷貝到“etc/”下;如果是在Linux環境按照上述介紹的步驟生成證書檔案的話,此時證書檔案已經在“etc/”下。

(2)配置Tomcat,開啟$CATALINA_HOME/conf/server.xml,修改如下,

<!--

<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="e:\tomcat.keystore" keystorePass="www.gbcom.com.cn"/>

註釋:標識為淡藍色的兩個引數,分別是證書檔案的位置和<tomcat>的主密碼,在證書檔案生成過程中做了設定

(3) 開啟$CATALINA_HOME/conf/web.xml,在該檔案末尾增加:

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>

3、上述配置完成後,重啟TOMCAT後即可以使用SSL。IE位址列中可以直接輸入地址不必輸入“http://” 或者 “https://” ;也可以輸入 “http:// ” 會跳轉成為 “https://” 來登入

4、注意事項:

(1) 生成證書的時間,如果IE客戶端所在機器的時間早於證書生效時間,或者晚於有效時間,IE會提示“該安全證書已到期或還未生效”

(2) 如果IE提示“安全證書上的名稱無效或者與站點名稱不匹配”,則是由生成證書時填寫的伺服器所在主機的域名“您的名字與姓氏是什麼?”/“What is your first and last name?”不正確引起的

四、客戶端下載證書方法:

1)用瀏覽器訪問伺服器url,點選rul前的小鎖,點選詳細資訊,點選右側選單欄中的View certificate,點選詳細資訊那一欄,點選複製到檔案,選擇儲存路徑同時命名.cer檔案。

2)在電腦中找到儲存的.cer檔案,雙擊.cer檔案,安裝證書,儲存在受信任的跟證書頒發機構就可以啦。

相關推薦

http轉為https訪問

條件:已經安裝jdk1)使用cmd進入%JAVA_HOME%/bin目錄2)執行命令keytool -genkey -alias tomcat -keyalg RSA -keystore d:\tomcat.keystore -validity 36500引數簡要說明:“F:

Springboot2.0部署阿里雲伺服器(nginx+域名+SSL)供HttpHttps訪問

    從下午1點弄到晚上11點,花了10個小時,但是總算是弄出來了,先寫下來供自己以後查閱。 1)首先你要有一個阿里雲伺服器,我用的是Centos7學生認證,10元/月,很便宜也很好用。 2)購買了域名,首年9元,很划算。域名買來之後經歷了拍照備案,前前後後花了1個月的時間把,但

tomcat同時支援httphttps訪問

在server.xml中開啟兩個connector <Connector port="8080" maxHttpHeaderSize="8192"                  maxT

nginx強制使用https訪問(http跳轉到https

nginx強制使用https訪問(htt 需求簡介基於nginx搭建了一個https訪問的虛擬主機,監聽的域名是test.com,但是很多用戶不清楚https和http的區別,會很容易敲成http://test.com,這時會報出404錯誤,所以我需要做基於test.com域名的http向https的強制跳

IIS7實現訪問HTTP定向至HTTPS訪問

style pos img str ref load 功能 window 模式 工具及軟件: 系統:windows2008R2 軟件:IIS7.0,IIS的Microsoft URL重寫模塊2.0 下載 操作步驟: 1、下載並在IIS中安裝Microso

nginx的多域httphttps同時訪問配置及http重定向https

nginx https http nginx的多域http、https同時訪問配置及http重定向https 1、關於ssl 服務證書的申請或生成就略過 2、nginx關於多域名訪問服務器(1)配置nginx中conf文件夾下的nginx.conf加入代碼(環境是windows 2008 ser

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

Tomcat 配置http請求自動轉為https請求並解決80端口占用問題

第一步.配置Tomcat的https請求,我的這篇部落格記錄了一下相關操作:https://blog.csdn.net/LJX_ahut/article/details/82153895   第二步 修改預設埠 由於http協議的預設埠是80(Tomcat預設配置

ssl證書安裝完後,https訪問後下載index檔案,HTTP訪問正常的。Nginx ssl設定後自動下載根目錄的index.php而不是載入

給Nginx安裝ssl證書,https訪問後,重新自動下載index.php檔案。一開始的Nginx的配置檔案如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.

nginx下http如何轉https訪問

  1. 申請ssl證書     可以到騰訊雲中申請一個免費的ssl證書,下載證書找到nginx目錄下的 .crt,.key結尾的檔案;申請過程可以參考我的另一篇部落格   2. 證書安裝     將下載下來的證書,上傳到你的伺服器的某一位置上,例如:/usr/loca

【node】express請求httphttps一起能訪問

前言 當你有一個雲伺服器主機,你會怎麼辦,即時你是一名前端。在阿里申請免費的https的ssl證書,在node跑起來了,但是http卻不能跑了,是不是很氣了。下面就開始今天的任務吧。 實戰 請按照

Android中使用httpsHTTP+SSL)訪問伺服器

之前做網路請求一直都是用Http請求來和伺服器互動,一直聽說過Https不過一直沒用過,所以今天決定好好研究一下,一把鼻涕一把淚啊,結果發現……….哎,不說了,說多了都是淚;這裡記錄一下android怎麼使用https和伺服器互交。 HTTPS(全稱:

nginx 安裝、配置 http + https 訪問 tomcat 專案以及配置 http 強轉 https

一、在 linux (CentOS)上安裝 nginx第一步:新增 nginx 儲存庫xshell> yum install epel-release第二步:安裝 nginxxshell> yum install nginx使用 yum 安裝 nginx 後,ng

網站的Http請求轉為Https請求

一、申請Https證書 二、安裝證書 Tomcat支援JKS格式證書,從Tomcat7開始也支援PFX格式證書,兩種證書格式任選其一。 檔案說明: 證書檔案214193373120488.pem,包含兩段內容,請不要刪除任何一段內容。 如果是證書系

apache用http://就可以正常訪問到專案,https:訪問的顯示的是 It Works!頁面

問題 使用阿里雲的伺服器部署網站是 http://oldthree.top,現在有需求將其轉換為https://oldthree.top,主要是為了微信小程式的連線測試工作. 在使用阿里雲的證書進行相關配置之後,開啟https://oldthree.top

在繞過證書驗證實現https訪問時 出現java.lang.NoClassDefFoundError: org/apache/http/conn/socket//PlainConnectionSock

# 歡迎使用Markdown編輯器寫部落格 本Markdown編輯器使用StackEdit修改而來,用它寫部落格,將會帶來全新的體驗哦: Markdown和擴充套件Markdown簡潔的語法 程式碼塊高亮 圖片連結和圖片上傳 LaTex數學公式 UML序列

Android網路訪問httphttps、 cookie的使用

最近公司做一個遊戲SDK,只有我一個人做~~~~~~~~,以前也沒做過這個,起初感覺無從下手,前前後後花了大概4周的時間,與第一家廠家對接完成的時候,總算鬆了口氣。專案中的網路模組,從http開始調通,然後加上cookie,最後換成https,感覺顯目的大半時間都花在這

IIS7如何實現訪問HTTP跳轉到HTTPS訪問

系統:Windows server 2008 R2 軟體:IIS7 配置方法: 1.安裝URL重寫模組(預設是沒有安裝的) 32位的 http://download.microsoft.co

7.讓網站支援httphttps訪問方式

新增網站的時候不要只選擇https(繫結裡面新增https,這樣就可以訪問http和https了) http地址 https地址 如果證書有問題可以去https://buy.wosign.com/free/ 線上申請 證書線上申請:https://buy.wosig

三步實現通過域名訪問tomcat的httphttps伺服器

在上一篇介紹了通過tomcat的https釋出蘋果應用,這一篇在其基礎上改變其ip為域名訪問,其實很簡單,三步就搞定。 1.開啟tomcat目錄下的conf/server.xml檔案,修改Host標籤下的name屬性為你要配置的域名,如圖: 2.修改http埠為80