溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

五分鐘搞定 HTTPS 配置,二哥手把手教

發(fā)布時間:2020-05-31 02:35:58 來源:網(wǎng)絡(luò) 閱讀:263 作者:沉默王二 欄目:安全技術(shù)

01、關(guān)于 FreeSSL.cn

FreeSSL.cn 是一個免費提供 HTTPS 證書申請、HTTPS 證書管理和 HTTPS 證書到期提醒服務(wù)的網(wǎng)站,旨在推進 HTTPS 證書的普及與應(yīng)用,簡化證書申請的流程。

當(dāng)然了,我看重的不是免費,而是 FreeSSL 使用起來非常人性化。我是一個計算機常識非常薄弱的程序員(羞愧一下),但通過 FreeSSL,我竟然可以獨自完成 Tomcat 的 HTTPS 配置!

很多年以前,公司要做華夏銀行的接口對接,需要 HTTPS 訪問,大概花了 3000 塊買的證書,最后證書還有問題,HTTPS 也沒搞定??傊?,坑的很!

五分鐘搞定 HTTPS 配置,二哥手把手教cdn.xitu.io/2019/5/9/16a9b200d2d271cf?w=711&h=504&f=png&s=29239">

FreeSSL.cn 有很大的不同,申請非常便捷,優(yōu)點很多,值得推薦一波。畢竟再也不用郵件、電話各種聯(lián)系了(也許時代進步了)。

  • 100% 永久免費;這要感謝 Let's Encrypt 與 TrustAsia 提供的免費 SSL 證書。

  • 在 HTTPS 證書到期前,F(xiàn)reeSSL.cn 會及時地提醒更換證書,免費的服務(wù)。

  • 私鑰不在網(wǎng)絡(luò)中傳播,確保 HTTPS 證書的安全。

02、使用 ?FreeSSL 申請證書

第一步,填寫域名,點擊「創(chuàng)建免費的 SSL 證書」

五分鐘搞定 HTTPS 配置,二哥手把手教

第二步,填寫郵箱,點擊「創(chuàng)建」

五分鐘搞定 HTTPS 配置,二哥手把手教

1)證書類型默認(rèn)為 RSA

RSA 和 ECC 有什么區(qū)別呢?可以通過下面幾段文字了解一下。

HTTPS 通過 TLS 層和證書機制提供了內(nèi)容加密、身份認(rèn)證和數(shù)據(jù)完整性三大功能,可以有效防止數(shù)據(jù)被監(jiān)聽或篡改,還能抵御 MITM(中間人)***。TLS 在實施加密過程中,需要用到非對稱密鑰交換和對稱內(nèi)容加密兩大算法。

對稱內(nèi)容加密強度非常高,加解密速度也很快,只是無法安全地生成和保管密鑰。在 TLS 協(xié)議中,應(yīng)用數(shù)據(jù)都是經(jīng)過對稱加密后傳輸?shù)?,傳輸中所使用的對稱密鑰,則是在握手階段通過非對稱密鑰交換而來。常見的 AES-GCM、ChaCha20-Poly1305,都是對稱加密算法。

非對稱密鑰交換能在不安全的數(shù)據(jù)通道中,產(chǎn)生只有通信雙方才知道的對稱加密密鑰。目前最常用的密鑰交換算法有 RSA 和 ECDHE:RSA 歷史悠久,支持度好,但不支持 PFS(Perfect Forward Secrecy);而 ECDHE 是使用了 ECC(橢圓曲線)的 DH(Diffie-Hellman)算法,計算速度快,支持 PFS。

2)驗證類型默認(rèn)為 DNS

DNS文件驗證有什么區(qū)別呢?我們再來一起了解下。

首先,我們需要明白一點,CA(Certificate Authority,證書頒發(fā)機構(gòu)) 需要驗證我們是否擁有該域名,這樣才給我們頒發(fā)證書。

文件驗證(HTTP):CA 將通過訪問特定 URL 地址來驗證我們是否擁有域名的所有權(quán)。因此,我們需要下載給定的驗證文件,并上傳到您的服務(wù)器。

DNS 驗證:CA 將通過查詢 DNS 的 TXT 記錄來確定我們對該域名的所有權(quán)。我們只需要在域名管理平臺將生成的 TXT 記錄名與記錄值添加到該域名下,等待大約 1 分鐘即可驗證成功。

所以,如果對服務(wù)器操作方便的話,可以選擇文件驗證;如果對域名的服務(wù)器操作比較方便的話,可以選擇 DNS 驗證。如果兩個都方便的話,請隨意選啦。

3)CSR生成默認(rèn)為離線生成

離線生成瀏覽器生成我有 CSR 又有什么區(qū)別呢?來,我們繼續(xù)了解一下。

離線生成 推薦!!!:私鑰在本地加密存儲,更安全;公鑰自動合成,支持常見證書格式轉(zhuǎn)換,方便部署;支持部分 WebServer 的一鍵部署,非常便捷。

離線生成的時候,需要先安裝 KeyManager,可以提供安全便捷的 SSL 證書申請和管理。下載地址如下:
https://keymanager.org/

Windows 的話,安裝的時候要選擇“以管理員身份運行”。

瀏覽器生成:在瀏覽器支持 Web Cryptography 的情況下,會使用瀏覽器根據(jù)用戶的信息生成 CSR 文件。

Web Cryptography,網(wǎng)絡(luò)密碼學(xué),用于在 Web 應(yīng)用程序中執(zhí)行基本加密操作的 JavaScript API。很多瀏覽器并不支持

我有 CSR:可以粘貼自己的 CSR,然后創(chuàng)建。

第三步,選擇離線生成,打開 KeyManager

五分鐘搞定 HTTPS 配置,二哥手把手教

填寫密碼后點擊「開始」,稍等片刻,出現(xiàn)如下界面。

五分鐘搞定 HTTPS 配置,二哥手把手教

第四步,返回瀏覽器,點擊「下一步」,出現(xiàn)如下界面。

五分鐘搞定 HTTPS 配置,二哥手把手教

第五步,下載文件,并上傳至服務(wù)器指定目錄下。

五分鐘搞定 HTTPS 配置,二哥手把手教

第六步,點擊「驗證」,通過后,出現(xiàn)以下界面。

五分鐘搞定 HTTPS 配置,二哥手把手教

第七步,點擊「保存到KeyManager」,可以看到證書狀態(tài)變成了已頒發(fā)。

五分鐘搞定 HTTPS 配置,二哥手把手教

03、為 Tomcat 配置 jks 格式證書

第一步,導(dǎo)出證書。假如服務(wù)器選擇的 Tomcat,需要導(dǎo)出 Java keystone (簡拼為 jks)格式的證書。

五分鐘搞定 HTTPS 配置,二哥手把手教

注意:私鑰的密碼在配置 Tomcat 的時候用到。

五分鐘搞定 HTTPS 配置,二哥手把手教

第二步,上傳證書至服務(wù)器。

五分鐘搞定 HTTPS 配置,二哥手把手教

第三步,配置 Tomcat 的 server.xml。

?<Connector?port="81"?protocol="HTTP/1.1"
????????????????????????maxThreads="250"?maxHttpHeaderSize="8192"?acceptCount="100"?connectionTimeout="60000"?keepAliveTimeout="200000"
????????????????????????redirectPort="8443"????????????
????????????????????????useBodyEncodingForURI="true"?URIEncoding="UTF-8"??
????????????????????????compression="on"?compressionMinSize="2048"?noCompressionUserAgents="gozilla,?traviata"???
????????????compressableMimeType="text/html,text/xml,application/xml,application/json,text/javascript,application/javascript,text/css,text/plain,text/json,image/png,image/gif"/>


<Connector
??protocol="org.apache.coyote.http11.Http11NioProtocol"
??port="443"?maxThreads="200"
??scheme="https"?secure="true"?SSLEnabled="true"
??keystoreFile="/home/backup/qingmiaokeji.cn.jks"?keystorePass="Chenmo"
??clientAuth="false"?sslProtocol="TLS"
useBodyEncodingForURI="true"?URIEncoding="UTF-8"??
????????????????????????compression="on"?compressionMinSize="2048"?noCompressionUserAgents="gozilla,?traviata"???
????????????compressableMimeType="text/html,text/xml,application/xml,application/json,text/javascript,application/javascript,text/css,text/plain,text/json,image/png,image/gif"
/>

其中 keystorePass 為導(dǎo)出證書時私鑰的加密密碼。

第四步,重啟 Tomcat,并在瀏覽器地址欄中輸入 https://qingmiaokeji.cn/ 進行測試。

五分鐘搞定 HTTPS 配置,二哥手把手教

注意到?jīng)],瀏覽器地址欄前面有一個綠色的安全鎖,這說明 HTTPS 配置成功了!好了,為自己鼓個掌!

04、最后

你有沒有買個五分鐘的時間沙漏?如果超過五分鐘 HTTPS 還沒有配置成功,你過來揍我!



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI