最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat9使用免費(fèi)的Https證書加密網(wǎng)站的方法

 更新時(shí)間:2018年05月22日 13:38:38   作者:letcafe  
這篇文章主要介紹了Tomcat9使用免費(fèi)的Https證書加密網(wǎng)站的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.概述

Apache Tomcat是一款優(yōu)秀的Java Web容器,對(duì)于各個(gè)站長(zhǎng)來(lái)說(shuō),可以很方便的使用Tomcat將自己的網(wǎng)站博客放在公網(wǎng)的服務(wù)器上,分享自己的心得以及個(gè)人博客。

那么在公網(wǎng)中的訪問(wèn),沒(méi)有被第三方公認(rèn)可信的機(jī)構(gòu)加密時(shí),會(huì)默認(rèn)使用Http協(xié)議,以明文將自己的網(wǎng)站在公網(wǎng)上傳輸。這對(duì)于大部分領(lǐng)域都沒(méi)關(guān)系,但是對(duì)于某些敏感的數(shù)據(jù),甚至機(jī)密需要保護(hù)的數(shù)據(jù),例如:銀行卡號(hào)、銀行密碼、手機(jī)驗(yàn)證碼之類的信息,一旦被別有用心的人在中途使用抓包工具攔截,那么將會(huì)導(dǎo)致不可設(shè)想的后果。

那么網(wǎng)站需要使用SSL(Secure Sockets Layer),顧名思義,安全的套接字層。通過(guò)這層提供的保障,在SSL上面運(yùn)行的應(yīng)用都可以安全傳輸。

本文第二部分介紹如果獲取免費(fèi)的證書,第三部分介紹如何用已有的證書在Tomcat中配置,使得Https能夠運(yùn)作,最后一部分介紹,如何在瀏覽器中輸入地址,自動(dòng)由Http轉(zhuǎn)發(fā)到Https上,有需要的讀者可以根據(jù)需要跳過(guò)相應(yīng)部分。

2.獲取證書

對(duì)于Https的證書,相當(dāng)于是在傳輸過(guò)程中加入了第三方的驗(yàn)證機(jī)制,簡(jiǎn)稱CA(Certificate Authority),確保傳輸?shù)陌踩浴?duì)于大部分證書,簽發(fā)是需要一定的費(fèi)用的,本段落主要介紹免費(fèi)的證書提供方:FreeSSL

官方地址:https://freessl.org/

具備SSL免費(fèi)證書申請(qǐng)的前提是,先得有一個(gè)域名,沒(méi)有域名的用戶可以先移步阿里云或者騰訊云等域名交易網(wǎng)站購(gòu)買域名,本例中,我使用自己的已有域名:letcafe.cn作為樣例

下面介紹如何獲取免費(fèi)域名Https證書

步驟1、輸入你所購(gòu)買的域名

步驟2、選項(xiàng)默認(rèn),如果沒(méi)特殊需求按步驟填入郵箱后創(chuàng)建:

步驟3、創(chuàng)建完成后,等待幾秒后,將會(huì)生成一個(gè)域名解析DNS的驗(yàn)證環(huán)節(jié)。對(duì)此,需要您去域名供應(yīng)商網(wǎng)站添加解析,例如,我是用的是阿里云,我在:阿里云->控制臺(tái)->域名與網(wǎng)站,找到對(duì)應(yīng)的域名添加解析

解析示意圖如下:

解析添加完成后,等待將近一分鐘,可以回到FreeSSL驗(yàn)證DNS,單擊“點(diǎn)擊驗(yàn)證”按鈕后,將會(huì)返回你的CA證書以及公鑰

然后點(diǎn)擊證書下載,即可獲得帶有full_chain.pem的文件以及叫private.key的私鑰,到此,免費(fèi)的證書已經(jīng)申請(qǐng)完畢,下一步將Tomcat的對(duì)應(yīng)內(nèi)容加入HTTPS

3.配置Tomcat

3.1 生成jks文件

由于Tomcat證書不支持直接使用pem + 私鑰的方式,因此,需要多一步使用Openssl將full_chain.pem+private.key轉(zhuǎn)換為jks的步驟,首先將full_chain.pem和private.key上傳至服務(wù)器的任何目錄,我存放的目錄是:/root/apache-tomcat-ssl,如下圖:

隨后使用如下命令,在當(dāng)前目錄下生成一個(gè)名為freeSSL.jks的文件,如果使用不了如下命令,嘗試考慮升級(jí)Openssl到最新版本:

復(fù)制代碼 代碼如下:
openssl pkcs12 -export -out /root/apache-tomcat-ssl/freeSSL.jks -in ./full_chain.pem -inkey ./private.key

命令過(guò)程中會(huì)要求輸入keystore密碼,兩次確保一致,并記住該密碼,為了演示,我輸入的密碼為:123456(產(chǎn)品環(huán)境下,請(qǐng)確保安全換成其他復(fù)雜密碼)

3.2 配置server.xml

編輯Tomcat目錄下的server.xml文件,文件路徑位于:$CATALINA_HOME/conf/server.xml,取決于你的Tomcat安裝在何處。

在Connector中,添加如下Connector:

代碼附上:

這一步中的keystoreFile填寫之前使用Openssl生成的jks文件,keystorePass使用之前輸入的密碼。

<Connector
 protocol="org.apache.coyote.http11.Http11NioProtocol"
 port="443" maxThreads="200"
 scheme="https" secure="true" SSLEnabled="true"
 keystoreFile="/root/apache-tomcat-ssl/freeSSL.jks" keystorePass="123456"
 clientAuth="false" sslProtocol="TLS"/>

此外,為了將Tomcat監(jiān)聽(tīng)80端口,并將HTTPS請(qǐng)求轉(zhuǎn)發(fā)到443端口(443為SSL默認(rèn)端口),還需要將server.xml文件中原有的Connector修改為如下:

將port="8080"改為port="80",redirectPort="8443"改為redirectPort="443"

修改好,保存退出,重啟Tomcat,在公網(wǎng)上訪問(wèn)輸入地址:letcafe.cn,發(fā)現(xiàn)雖然:

通過(guò)輸入https://letcafe.cn。實(shí)現(xiàn)了網(wǎng)站上的小鎖顯示了

但是輸入letcafe.cn后,卻失去了Https的加密:

但是,不能用戶每次都去手敲HTTPS對(duì)不對(duì),此時(shí)的Tomcat是會(huì)對(duì)默認(rèn)繼續(xù)使用HTTP,所以如果需要將該域名下的所有訪問(wèn)都走HTTPS加密的話,需要將所有對(duì)Tomcat的THHP訪問(wèn)都默認(rèn)轉(zhuǎn)發(fā)給HTTPS的訪問(wèn),實(shí)現(xiàn)不管輸入letcafe.cn還是https://letcafe.cn都訪問(wèn)的是HTTPS(如果沒(méi)有此需求,可不需要下一步)

4.轉(zhuǎn)發(fā)Http請(qǐng)求到Https

這一步非常簡(jiǎn)單,編輯$CATALINA_HOME/conf/web.xml文件,在其中添加如下代碼:

代碼如下:

<!-- 增加所有網(wǎng)址自動(dòng)跳轉(zhuǎn)https -->
 <security-constraint>
  <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>

保存后重啟Tomcat,即可完成目標(biāo)

5.訪問(wèn)測(cè)試

在瀏覽器中輸入:letcafe.cn或者h(yuǎn)ttps://letcafe.cn或者h(yuǎn)ttp://letcafe.cn都可以實(shí)現(xiàn)訪問(wèn)定向到https://letcafe.cn中

6.可能會(huì)遇到的問(wèn)題

如果訪問(wèn)不了確認(rèn)如下問(wèn)題是否解決:

1.防火墻是否開(kāi)放端口,CentOS中是firewalld,是否添加了443和80端口

解決方案:添加端口并重載防火墻規(guī)則命令如下:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

查看服務(wù)器已對(duì)外開(kāi)放端口命令,確認(rèn)是否已放通80與443端口:

firewall-cmd --zone=public --list-ports

2.云服務(wù)提供商的攔截規(guī)則時(shí)候設(shè)置開(kāi)放端口,例如:

阿里云->控制臺(tái)->云服務(wù)器ECS->你的服務(wù)器->更多->安全組配置

配置規(guī)則中,加入80和443端口的開(kāi)放,具體配置參照阿里云文檔,騰訊云等其他服務(wù)商也類似,需要在服務(wù)器端先開(kāi)放云服務(wù)商的攔截配置。

配置HTTPS踩了一些坑,希望能分享幫到他人,如有疑問(wèn),歡迎留言!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 啟動(dòng)tomcat可以訪問(wèn)tomcat首頁(yè),但不能訪問(wèn)自己的項(xiàng)目問(wèn)題及解決

    啟動(dòng)tomcat可以訪問(wèn)tomcat首頁(yè),但不能訪問(wèn)自己的項(xiàng)目問(wèn)題及解決

    這篇文章主要介紹了啟動(dòng)tomcat可以訪問(wèn)tomcat首頁(yè),但不能訪問(wèn)自己的項(xiàng)目問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Windows下tomcat安裝圖文教程(安裝版)

    Windows下tomcat安裝圖文教程(安裝版)

    這篇文章主要介紹了Windows下tomcat安裝圖文教程(安裝版)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • linux設(shè)置tomcat開(kāi)機(jī)啟動(dòng)的兩種方式

    linux設(shè)置tomcat開(kāi)機(jī)啟動(dòng)的兩種方式

    文章介紹了兩種配置Tomcat開(kāi)機(jī)自啟動(dòng)的方法,方法一包括添加文件、進(jìn)入目錄、設(shè)置開(kāi)機(jī)啟動(dòng)、查看狀態(tài)、關(guān)閉自啟動(dòng)及設(shè)置JDK路徑,方法二涉及編輯啟動(dòng)腳本和添加crontab任務(wù)
    2024-12-12
  • 解決tomcat啟動(dòng)?ssm項(xiàng)目出現(xiàn)亂碼的問(wèn)題

    解決tomcat啟動(dòng)?ssm項(xiàng)目出現(xiàn)亂碼的問(wèn)題

    這篇文章主要介紹了tomcat啟動(dòng)?ssm項(xiàng)目出現(xiàn)亂碼的解決,解決方式需要在tomcat 的配置文件web.xml 中添加上請(qǐng)求編碼過(guò)濾器即可,詳細(xì)過(guò)程跟隨小編一起看看吧
    2022-03-03
  • Tomcat下載安裝并部署到IDEA的教程(附帶idea兩種熱部署設(shè)置方法)

    Tomcat下載安裝并部署到IDEA的教程(附帶idea兩種熱部署設(shè)置方法)

    這篇文章主要介紹了Tomcat下載安裝并部署到IDEA的教程(附帶idea兩種熱部署設(shè)置方法),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Tomcat使用https配置實(shí)戰(zhàn)教程

    Tomcat使用https配置實(shí)戰(zhàn)教程

    這篇文章主要介紹了Tomcat使用https配置實(shí)戰(zhàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 淺析Tomcat使用線程池配置高并發(fā)連接

    淺析Tomcat使用線程池配置高并發(fā)連接

    這篇文章主要介紹了Tomcat使用線程池配置高并發(fā)連接,文中提到了tomcat內(nèi)存優(yōu)化,tomcat內(nèi)存優(yōu)化主要是對(duì)?tomcat?啟動(dòng)參數(shù)優(yōu)化,我們可以在?tomcat?的啟動(dòng)腳本?catalina.sh?中設(shè)置JAVA_OPTS?參數(shù),需要的朋友可以參考下
    2022-10-10
  • IntelliJ IDEA Tomcat配置詳解(圖文)

    IntelliJ IDEA Tomcat配置詳解(圖文)

    這篇文章主要介紹了IntelliJ IDEA Tomcat配置詳解(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Tomcat中連接器(Connector)的實(shí)現(xiàn)

    Tomcat中連接器(Connector)的實(shí)現(xiàn)

    Tomcat中的連接器負(fù)責(zé)處理客戶端通信,支持HTTP、HTTPS和AJP協(xié)議,通過(guò)配置連接器,可以滿足不同的部署需求,包括端口、協(xié)議和SSL參數(shù),正確配置連接器是確保Tomcat服務(wù)器高效運(yùn)行和安全的關(guān)鍵
    2024-11-11
  • 一文教你怎么選擇Tomcat對(duì)應(yīng)的JDK版本

    一文教你怎么選擇Tomcat對(duì)應(yīng)的JDK版本

    這篇文章主要給大家截介紹了怎么選擇Tomcat對(duì)應(yīng)的JDK版本,如果不知道Tomcat的哪個(gè)版本應(yīng)該對(duì)應(yīng)哪個(gè)版本的JDK,可以參考借鑒本文,對(duì)大家的學(xué)習(xí)有一定的幫助
    2023-10-10

最新評(píng)論

光泽县| 秭归县| 安岳县| 上思县| 福贡县| 甘肃省| 靖安县| 孝义市| 仪陇县| 西乌珠穆沁旗| 东乌珠穆沁旗| 福贡县| 额尔古纳市| 双江| 夏津县| 乌兰察布市| 衡东县| 托克托县| 恩施市| 玛纳斯县| 定兴县| 额济纳旗| 穆棱市| 宿松县| 竹山县| 孝感市| 南陵县| 彭泽县| 永靖县| 长宁县| 栾川县| 普兰店市| 宝坻区| 昌邑市| 茌平县| 读书| 改则县| 安岳县| 孟连| 大英县| 页游|