成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

點亮你的 HTTPS?原來這么簡單!!

安全 應用安全
HTTPS 如今已經相當普及,但是仍然有不少的同學,沒有學過如何部署 HTTPS,剛好明哥前段時間折騰網站 ,剛好可以把這個過程詳細的記錄下來,教大家如何將你的 HTTP 網站上點亮 HTTPS 。

HTTPS 如今已經相當普及,但是仍然有不少的同學,沒有學過如何部署 HTTPS,剛好明哥前段時間折騰網站 ,剛好可以把這個過程詳細的記錄下來,教大家如何將你的 HTTP 網站上點亮 HTTPS 。

[[343604]]

要想使用 HTTPS ,要做的事情還是有點多的:

  • 準備一個域名和服務器(自行準備)
  • 并將該域名解析到你的服務器ip上
  • 生成 CSR 證書請求文件
  • 拿著 CSR 文件去申請證書
  • 把申請到的證書部署到你的服務器上

1. 設置 DNS 解析

我有一個域名 iswbm.com,其下有好多的子域名,比如寫 Python 的在線博客 python.iswbm.com,還有寫 Golang 的在線博客 golang.iswbm.com,還有我的圖床 image.iswbm.com 等等。

這里新建了個子域名 demo.iswbm.com ,并設置其解析到 我的服務器上,如下圖(服務器 ip 已碼掉)。

 

2. 搭建 HTTP 站點為了方便,我這里就使用 Apache 放了一個 HTTP 的靜態網頁,方法很簡單,大家百度即可。

 

3. 申請 SSL

證書SSL 數字證書怎么來的呢?

你可以自己制作,也可以向CA權威機構申請。

二者的區別是:

  1. 自己頒發的證書,需要客戶端驗證通過,也就是需要用戶手動安裝證書,并將其設置為受信任的根證書。但即使如此,瀏覽器上( chrome, firefox)仍不認可這種自簽名證書,會在地址欄前面提示連接不安全,手動安裝證書后,也會提示該證書無效。若想要繼續訪問,并忽略該提示,可以選擇繼續訪問。
  2. 向權威的數字證書認證機構申請,由于這些機構在網民的電腦里都有相應的根證書,且這些機構是絕對可信任的。因此你在訪問網站時,不會提示連接不安全。

下面,我將分別向你展示這兩種方法,都是如何操作的。

第一種:向權威CA機構申請

在阿里云和騰訊云都可以 進行 SSL 證書的申請,證書的申請有付費的(價格也不便宜),也有免費的,看了一圈,只有騰訊云有免費的 SSL 證書的申請渠道(阿里云聽說以前也有,后來關閉了)。

本篇文章,僅以演示教學之用,所以只用騰訊云的免費證書的就足夠啦。

登陸騰訊云,可以看到SSL 證書有分很多種,企業型的,企業型專業版的,增強型,增強型專業版的,還有域名型免費版。

 

點擊選擇 域名型免費版

 

點擊 免費快速申請后,填寫域名和你的個人郵箱

 

再點擊下一步,會需要你驗證域名所有權,驗證方式有如下三種

  1. 自動DNS驗證
  2. 手動DNS驗證
  3. 文件驗證

但由于我的域名不是騰訊云平臺解析的,因此沒有 自動DNS驗證的選項,只有其他兩種

 

點擊 確認申請 后,會提示你進入域名驗證所有權的流程,這里我選擇 手動DNS驗證。

 

審核通過后,3s 內就會給你頒發證書,你可以從控制臺點擊證書下載。

 

下載下來的會是一個 zip 包。

解壓一下,會有不同的服務器類型(有 Apache、IIS、Nginx、Tomcat)的文件夾。

 

我使用的是 Apache ,在這個文件夾下面有三個文件:

1_root_bundle.crt:根證書

2_demo.iswbm.com.crt:域名證書

3_demo.iswbm.com.key:私鑰文件

這三個文件,下一步會部署于我的服務器上。

接下來講第二種 SSL 證書申請方式。

第二種:自簽名的 SSL 證書

沒有權威的第三方 CA 機構給自己頒發證書,那就自己給自己頒發咯。

自簽名 SSL 的證書制作過程,可以分為兩步:

自己要當 CA 機構,那 CA 有的 CA 根證書、私鑰 一樣都不能少,因此第一步:生成 CA 的 crt 證書 和 CA 的私鑰。

要申請證書,首先服務器自己要有一個密鑰對(公鑰和私鑰)

拿著上面生成的公鑰,制作一個 CSR 證書申請文件

用第一步的 CA 私鑰,給這個 CSR 簽名,生成咱所需要的 SSL 數字證書文件。

步驟很多,命令很多,命令所帶的參數更多,對于只想學習證書簽發流程的你,把這些命令都背下來,并不是一個好的選擇,畢竟這種事可能也干不了幾次。

因此,我把這些步驟、命令,都整合成一個 shell 腳本,你只要執行這個腳本就行了。

  1. $ bash create_self-signed-cert.sh --ssl-domain=demo.iswbm.com --ssl-trusted-domain=demo.iswbm.com --ssl-size=2048 --ssl-date=3650 

對應的參數的解釋,在腳本中都有解釋

 

這個腳本過長,不好直接貼上來,我將它放在我的公眾號(Python編程時光)后臺,你可以直接回復『證書簽名』直接獲取下載。

執行完成后,會在當前目錄下生成好多個文件。

其中,只有兩個文件對我們有用

 

4. 部署 SSL 證書

根據服務器的類型不同,部署安裝的方式有有所區別,騰訊云的操作文檔已經非常詳細了,你可以通過這個鏈接訪問到如下的文檔:https://cloud.tencent.com/document/product/400/4143

 

這里我將以 CentOS 7.2 + Apache 為例,演示如何部署 SSL 證書。

先安裝一下 mod_ssl

  1. $ yum install -y mod_ssl 

安裝完后,在 /etc/httpd/conf.d/ 目錄下 會有個 ssl.conf 文件。

編輯修改這個文件,以下是我的配置供你參考

  1. <VirtualHost 0.0.0.0:443> 
  2.      DocumentRoot "/var/www/html"  
  3.      #填寫證書名稱 
  4.      ServerName demo.iswbm.com 
  5.      #啟用 SSL 功能 
  6.      SSLEngine on  
  7.      #證書文件的路徑 
  8.      SSLCertificateFile /etc/pki/tls/certs/demo.iswbm.com.crt 
  9.      #私鑰文件的路徑 
  10.      SSLCertificateKeyFile /etc/pki/tls/private/demo.iswbm.com.key 
  11.      #根證書文件的路徑 
  12.      SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt 
  13. </VirtualHost> 

如果你的證書是從權威 CA 機構上申請來的。

比如我上面從騰訊云上申請來的,那么這三個文件就是從已經從騰訊云的控制臺上下載下來的那三個文件。

在修改完后,務必記得把下載的這三個文件,放到相應的目錄中去。

 

配置完 ssl.conf,可能還需要你 check 一下 /etc/httpd/conf/httpd.conf 的一些配置,這些配置一般用默認的就可以,但是以防萬一,還是寫一下吧

  1. Include conf.modules.d/*.conf 

寫這一行的目的,就是為了 httpd 去加載 mod_ssl 這個模塊

  1. $ cat /etc/httpd/conf.modules.d/00-ssl.conf  
  2. LoadModule ssl_module modules/mod_ssl.so 

一切配置完成后,記得重啟一下 httpd 服務

  1. $ systemctl restart httpd 

然后使用 chrome 訪問一下 https//demo.iswbm.com 看看,大功告成。

 

而如果你的證書是自簽名的。

ssl.conf 配置文件下的應該改成這樣

  1. <VirtualHost 0.0.0.0:443> 
  2.      DocumentRoot "/var/www/html"  
  3.      #填寫證書名稱 
  4.      ServerName demo.iswbm.com 
  5.      #啟用 SSL 功能 
  6.      SSLEngine on  
  7.      #證書文件的路徑 
  8.      SSLCertificateFile /etc/pki/tls/certs/tls.crt 
  9.      #私鑰文件的路徑 
  10.      SSLCertificateKeyFile /etc/pki/tls/private/tls.key 
  11. </VirtualHost> 

同時記得把這兩個文件也拷貝到相應的目錄下

  1. $ cp tls.crt /etc/pki/tls/certs/ 
  2. $ cp tls.key /etc/pki/tls/private/ 

最后還是不要忘了重啟 httpd

  1. $ systemctl restart httpd 

試著用 chrome 訪問一下,可以看到 chrome 提示該連接不安全

 

如果執意要訪問,可以點擊左下方的 繼續前往,這樣以后再訪問的時候,就不會再出現這個警告頁面了。

 

不安全 三個字,讓人很沒有安全感,那有沒有辦法去掉呢?

答案是,沒有,只要是自簽名的證書,在 chrome ,firefox 等主流瀏覽器看來都是不安全的。

即使你把這個根證書添加到你的受信任的證書列表中,也是徒然。

下面就試著來安裝一下這個根證書。

按照下圖指示,拖動證書到本地磁盤上。

 

打開 Mac 上的 鑰匙串訪問

 

點擊 登陸,然后再拖動這個證書到窗口中進行安裝

 

右鍵該證書,點擊 顯示簡介,跳出下面的界面后,再點擊 信任,把 IP 安全選擇選為 始終信任。

 

設置完后,再訪問下 demo.iswbm.com ,仍然顯示連接不安全,并且證書是無效的

 

點擊證書,顯示證書,該證書確實已經放入信任列表中了。

 

 

 

到這里文章就結束了,你應該已經了解點亮 HTTPS 整個流程是怎么樣的。

本文轉載自微信公眾號「Python編程時光」,可以通過以下二維碼關注。轉載本文請聯系Python編程時光公眾號。

 

責任編輯:武曉燕 來源: Python編程時光
相關推薦

2020-11-27 10:34:01

HTTPHTTPS模型

2021-04-19 05:42:51

Mmap文件系統

2023-11-01 14:49:07

2022-06-06 08:31:05

Base64編碼Base58

2019-10-08 12:32:07

運維架構技術

2023-09-22 08:00:00

分布式鎖Redis

2014-10-08 15:00:50

SUSE操作系統云計算

2019-03-15 10:55:12

通信系統手機

2014-11-25 15:02:01

客服系統

2010-08-02 13:55:20

2016-03-21 11:09:52

Tableau/大數據

2025-03-20 12:33:36

2020-10-22 08:01:52

XMLJSON轉換

2022-11-02 19:08:48

微服務輪詢消費者

2021-06-10 06:57:39

Redis存儲數據庫

2019-05-27 14:03:48

開發技能代碼

2022-01-27 14:12:49

Python游戲腳本

2021-12-30 10:55:54

Python游戲腳本

2025-01-28 00:00:00

OpenFeign接口依賴

2020-11-02 14:38:56

Java 深度學習模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲日本一区二区三区四区 | 一区二区三区视频播放 | 欧美日韩在线综合 | 91国内外精品自在线播放 | 日本电影一区二区 | 国产在线一区二区三区 | 老牛嫩草一区二区三区av | 久久蜜桃av一区二区天堂 | 91精品国产综合久久久久久丝袜 | 在线91| 日韩精品免费一区二区在线观看 | 北条麻妃99精品青青久久 | 国产精彩视频 | 久久精品综合 | 欧美一区二区免费 | 精品视频一区二区三区在线观看 | 欧美精品日韩精品国产精品 | 大香在线伊779| 久久久久国产一区二区三区 | 日韩精品在线播放 | 国产精品av久久久久久久久久 | h在线免费观看 | 欧美在线视频网 | 成人午夜精品 | 欧美精品一二三 | 99久久婷婷国产综合精品 | 天天操天天舔 | 精品网站999 | 日本在线一区二区三区 | 久草青青草 | 国产欧美日韩一区二区三区在线 | 日韩中文在线 | 色播视频在线观看 | 国产美女在线精品免费 | 亚洲精品亚洲人成人网 | 精品久久久久久亚洲综合网 | 国产日韩欧美一区 | 欧美日韩高清 | 妞干网av | 黄色网址av | 日日摸天天添天天添破 |