国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web服務(wù)器啟用HTTPS的配置方法

這篇具有很好參考價(jià)值的文章主要介紹了Web服務(wù)器啟用HTTPS的配置方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文于2016年3月完成,發(fā)布在個人博客網(wǎng)站上。 考慮個人博客因某種原因無法修復(fù),于是在博客園安家,之前發(fā)布的文章逐步搬遷過來。


nginx的配置方法

可以參考Jerry Qu的本博客 Nginx 配置之完整篇。

Tomcat的配置方法

以Java語言實(shí)現(xiàn)的Connector為例,介紹配置方法。

創(chuàng)建證書

  • Windows下,可以在CMD下執(zhí)行命令

      "%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA -keystore tomcat.key
    
  • Unix下,可以在shell下執(zhí)行命令

      $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore tomcat.key
    

keytool提示輸入口令時(shí),輸入changeit;然后按照要求輸入其它信息,證書信息會生成到tomcat.key文件中。

注意,這里輸入的口令可以不是changeit,但具體值需要和Connector配置中的keyPass,keystorePass保持一致,否則Tomcat啟動后會報(bào)錯提示無法加載證書文件。

關(guān)于證書,這是一個很大的話題,涉及范圍很廣,而Jackie其實(shí)一直以來并沒有搞的很清楚,所以此處就不獻(xiàn)丑了。

配置Connector

對于Apache Tomcat的7.0.X版本,修改$CATALINA_BASE/conf/server.xml中定義的Connector,增加HTTPS通道的定義,樣例如下:

<!-- HTTP通道,跳轉(zhuǎn)至8443端口 -->
<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" 
/>
<!-- HTTPS通道 -->
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
	connectionTimeout="20000"
	URIEncoding="UTF-8"
	SSLEnabled="true"
	secure="true"
	scheme="https"
	clientAuth="false"
	keystoreFile="conf/tomcat.key"
	keyPass="changeit"
	keystorePass="changeit"
>
</Connector>

對于Apache Tomcat的9.0.X版本,與7.0.x版本的配置方法稍有不同,但同樣需要修改$CATALINA_BASE/conf/server.xml中定義的Connector,樣例如下:

<!-- HTTP通道,跳轉(zhuǎn)至8443端口 -->
<Connector port="8080" protocol="HTTP/1.1"
	connectionTimeout="20000"
    redirectPort="8443" 
/>
<!-- HTTPS通道 -->
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
	connectionTimeout="20000"
    URIEncoding="UTF-8"
    SSLEnabled="true"
    scheme="https" 
    secure="true" 
    >
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/tomcat.key"
        	certificateValidation="false"
        	certificateKeyPassword="changeit"
        	certificateKeystorePassword="changeit"
            type="RSA" 
        />
    </SSLHostConfig>
</Connector>

樣例中配置了明文的口令,顯然并不安全,存在安全上的漏洞。

解決的方法如下:

  1. 使用安全且可逆的加密算法生成密文;
  2. 修改tomcat相關(guān)的源碼,使用加密算法還原得到明文,然后使用明文來加載證書。

過程并不復(fù)雜,可以參考tomcat安全配置之證書密碼加密存儲。

配置應(yīng)用

修改應(yīng)用的web.xml文件,增加如下配置

<session-config>
	<cookie-config>
		<!-- <http-only>true</http-only> --> <!-- 設(shè)置Cookie對瀏覽器加載的腳本不可見,默認(rèn)值為true,因此無需配置 -->
		<secure>true</secure> <!-- 設(shè)置Cookie使用HTTPS方式傳遞 -->
	</cookie-config>
<session-config>
<security-constraint>
    <web-resource-collection>
        <web-resource-name>SSL</web-resource-name>
        <url-pattern>/*</url-pattern> <!-- 對于應(yīng)用的所有URL都要求使用HTTPS方式訪問 -->
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

當(dāng)然可以依據(jù)實(shí)際情況調(diào)整樣例中對URL的控制范圍。

官網(wǎng)的參考資料

  • Apache Tomcat 7 SSL/TLS Configuration HOW-TO
  • Apache Tomcat 7 The HTTP Connector
  • Apache Tomcat 9 SSL/TLS Configuration HOW-TO
  • Apache Tomcat 9 The HTTP Connector
  • The Java EE 6 Tutorial Specifying Security Constraints

關(guān)于HTTPS的閱讀材料

百度的HTTPS實(shí)踐

百度目前已實(shí)現(xiàn)全站啟用HTTPS,來自百度運(yùn)維部主頁的如下文章記錄了百度技術(shù)人員的實(shí)踐經(jīng)驗(yàn),非常值得一讀。

  • 全站 https 時(shí)代的號角 : 大型網(wǎng)站的 https 實(shí)踐系列
  • 大型網(wǎng)站的 HTTPS 實(shí)踐(1):HTTPS 協(xié)議和原理
  • 大型網(wǎng)站的 HTTPS 實(shí)踐(2):HTTPS 對性能的影響
  • 大型網(wǎng)站的 HTTPS 實(shí)踐(3):基于協(xié)議和配置的優(yōu)化
  • 大型網(wǎng)站的 HTTPS 實(shí)踐(4):協(xié)議層以外的實(shí)踐

Jerry Qu的分享

Jerry Qu的博客是一個好地方,有很多前端的資料,值得拜讀。文章來源地址http://www.zghlxwxcb.cn/news/detail-767521.html

  • 關(guān)于啟用 HTTPS 的一些經(jīng)驗(yàn)分享(一)
  • 關(guān)于啟用 HTTPS 的一些經(jīng)驗(yàn)分享(二)
  • TLS 握手優(yōu)化詳解

其它資料

  • HTTPS是如何保證連接安全:每位Web開發(fā)者都應(yīng)知道的,原文
  • 圖解HTTPS
  • Qualys SSL Labs的SSL Server Test工具

到了這里,關(guān)于Web服務(wù)器啟用HTTPS的配置方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月11日
    瀏覽(27)
  • Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 https 協(xié)議的靜態(tài)網(wǎng)站 ( 預(yù)備知識 )

    Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 https 協(xié)議的靜態(tài)網(wǎng)站 ( 預(yù)備知識 )

    ? ? ? ??????什么是 HTTPS??? ?HTTPS? 協(xié)議背景 ?? ? ? ?? ===? ? ? ? ? ? ? ? ? HTTP?協(xié)議? 即? 超文本傳輸協(xié)議 , ????????????????它出生的很早,在早期,網(wǎng)絡(luò)服務(wù)的相關(guān)攻擊呢,或者病毒啥的幾乎沒有,安全類的問 ? ? ? ? ? ? ? ? ?題也是少之又少。 ??

    2024年02月06日
    瀏覽(18)
  • 自建 Bitwarden 服務(wù)器并配置 HTTPS

    自建 Bitwarden 服務(wù)器并配置 HTTPS

    我時(shí)常因?yàn)橐涀「鞣N平臺的賬戶密碼而擔(dān)憂,因?yàn)榕峦洠缓缶拖胝乙豢羁梢员4婷艽a的軟件,市面上有 1password ,我使用過它,它確實(shí)好用,我通過 Github 學(xué)生認(rèn)證包,免費(fèi)嘗試了一年,但是續(xù)費(fèi)比較貴,所有我選擇買一臺服務(wù)器,自建服務(wù)器,數(shù)據(jù)在自己手里更放心。

    2024年04月25日
    瀏覽(24)
  • Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

    Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

    ? ? ? ????????現(xiàn)在我們想架設(shè)一個 互聯(lián)網(wǎng)網(wǎng)站的話,我們就得想法認(rèn)證自己是官方的,得產(chǎn)生一個證書 ? ? ? ? 這個證書呢,我們使用的是 X.509? 格式的證書? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 該證書 包含三個文件 :? key , csr , crt 。?? ? ? ? ? 先介紹下 :? PKI(

    2024年02月07日
    瀏覽(22)
  • linux 服務(wù)器類型Apache配置https訪問

    linux 服務(wù)器類型Apache配置https訪問

    一:查看服務(wù)器類型,下載相應(yīng)的SSL證書 命令:netstat -anp | grep :80 httpd 是Apache超文本傳輸協(xié)議(HTTP)服務(wù)器的主程序,所以下載Apache證書 二:將證書解壓后復(fù)制到服務(wù)器上 三個文件:xxx.key xxx_public.cert xxx_chain.cert 三:準(zhǔn)備工作完成,配置 1.命令: yum -y install mod_ssl?? 安裝 m

    2024年02月21日
    瀏覽(24)
  • 11. 利用Tomcat服務(wù)器配置HTTPS雙向認(rèn)定
  • Linux服務(wù)器上配置HTTP和HTTPS代理

    Linux服務(wù)器上配置HTTP和HTTPS代理

    本文將向你分享如何在Linux服務(wù)器上配置HTTP和HTTPS代理的方法,解決可能遇到的問題,讓你的爬蟲項(xiàng)目順利運(yùn)行,暢爬互聯(lián)網(wǎng)! 配置HTTP代理的步驟 1. 了解HTTP代理的類型:常見的有正向代理和反向代理兩種類型。根據(jù)實(shí)際需求選擇不同的代理類型。 2. 安裝和配置Squid代理服務(wù)

    2024年02月13日
    瀏覽(20)
  • 中興R5300 G4服務(wù)器iSAC管理員zteroot密碼遺失的重置方法及IPV6地址啟用設(shè)置

    中興R5300 G4服務(wù)器iSAC管理員zteroot密碼遺失的重置方法及IPV6地址啟用設(shè)置

    本文講解中興R5300 G4服務(wù)器BMC帶外iSAC管理員zteroot密碼遺失,無法登錄時(shí)如何對其進(jìn)行密碼重置,以及iSAC啟用IPV6地址的方法。 一、重置中興R5300 G4服務(wù)器iSAC管理員zteroot密碼 1、通過SSH登錄到iSAC,默認(rèn)用戶名:sysadmin,密碼:superuser,如有修改,請輸入修改后的密碼 2、確認(rèn)主

    2024年02月03日
    瀏覽(130)
  • nginx一臺服務(wù)器上配置兩個https 域名網(wǎng)站

    要在 Nginx 中配置兩個 HTTPS 網(wǎng)站,您需要執(zhí)行以下步驟: 在服務(wù)器上安裝 SSL 證書。您需要為每個網(wǎng)站安裝單獨(dú)的 SSL 證書。 在 Nginx 配置文件中創(chuàng)建兩個 server 塊,每個塊代表一個網(wǎng)站。 在每個 server 塊中,配置 SSL 證書和密鑰文件的路徑。 配置每個 server 塊的 server_name 指令

    2024年02月10日
    瀏覽(30)
  • Nginx 詳細(xì)配置(如:vue配置history刷新不404,https配置,配置代理等等,服務(wù)器配置)

    1.安裝 Nginx:首先,確保您的服務(wù)器上已經(jīng)安裝了 Nginx。如果沒有安裝,可以通過包管理器(如apt、yum等)進(jìn)行安裝?;蛘咴诠倬W(wǎng)安裝對應(yīng)版本管理,官網(wǎng)下載地址:https://nginx.org/en/download.html 不同的版本不同的安裝方法,自行百度 2.配置 Nginx:找到 Nginx 的配置文件(通常位

    2024年02月17日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包