windows下部署免費ssl證書(letsencrypt)

隨著網絡的發展,網絡安全也越來越重要,對于網站來說,從Http升級到https也是我們要做的首要事情。要實現https,首先我們需要申請一張SSL證書,這篇文章我主要介紹下邊這幾個方面:

1. SSL簡單介紹

2. 免費Letencrypt證書部署

3. 安裝注意事項

一.SSL簡單介紹

  ssl作為一個網絡加密協議,主要是存在于系統中應用層和傳輸層之間的一個安全套接字層(Secure Socket Layer),也就是位于TCP/IP協議和各個應用層協議之間,為應用數據傳輸提供加密的協議。當然它內部又分記錄協議和握手協議兩個部分,這里如果有興趣的可以去詳細了解一下,我先簡單介紹一下流程性的東西。

  它的工作流程大概可以理解為這樣,客戶端發起網絡請求給服務端,發起握手,交換證書信息,建立連接。簡單來說分為下邊幾部:

  客戶端:發送其支持的ssl版本和加密方式給服務端。

  服務端:選擇加密方式并發送證書和公鑰給客戶端

  客戶端:驗證證書信息,并通過公鑰生成共享秘鑰,交換

  服務端:好,咱們可以傳遞加密數據了

  以上是簡單的描述了握手的過程,每一步都可以繼續分解,可以自行查找相關文檔深入了解。

?

  這里需要介紹的另外一個協議TLS,這個協議建立在SSL3.0規范之上,更加嚴格明確。其中它又有一個擴展協議叫做 SNI(Server Name Indication-服務器名稱指示),這里介紹下它的主要作用。

  在我們常用的主機中,可能會有很多站點,我們并不能夠一次性提前獲知將使用此服務器的所有域名列表,但是我們不能每次修改域名重新頒發一次證書,所以有了SNI,讓我們可以在一臺主機上能夠部署多個證書,?使得服務器可以在握手階段選擇正確虛擬域,并發送對應證書。在IIS8.0以上版本中,我們綁定域名時會有如下的選項:

?

   當前有很多免費和收費 ssl的證書提供商可以供我們選擇,當然我們也可以自己作為頒發主體,制作ssl證書,不過像谷歌等瀏覽器對于不受信任的證書機構在頁面上會給提示存在安全風險,阻止訪問,這對用戶體驗來說是非常糟糕的。根據安全等級,當前ssl證書根據主要有以下幾類:

  EV -?業界頂級SSL證書,部署了EV SSL證書的網站,地址欄會變成醒目的綠色,并且顯示網站所屬企業名稱

  OV -?使用較為廣泛的企業驗證型SSL證書,部署了OV SSL證書之后,地址欄會有安全鎖標識顯示

  DV -?只驗證域名,快速簽發的SSL證書。也會在地址欄顯示安全鎖標識,但證書詳情里面不顯示O字段,不顯示使用者名稱,只顯示域名

  當前受到主流瀏覽器承認的很多SSL證書機構頒發的免費證書主要也都是DV等級。下面我介紹一下最近比較知名的?Letencrypt?免費ssl證書在windows下的部署過程。

?

二.?免費Letencrypt證書部署

  這個是由國外發起的一個免費的ssl項目,現在已經得到了谷歌等主流瀏覽器的認可。從安全角度考慮,通過Letencrypt安裝的免費證書只有三個月的有效期,到期之需要重新申請,但是這也給部署造成了一定的麻煩,所以官方也提供了各種自動化的解決方案,這里我介紹的是windows下的證書申請和自動更新工具letsencrypt-win-simple

  首先我們下載 ??GitHub地址(https://github.com/Lone-Coder/letsencrypt-win-simple/releases)?并解壓

  因為安裝過程需要在站點下生成驗證文件,所以請以管理員模式進入cmd界面,也可以右鍵開始菜單 點擊 命令提示符(管理員)選項

進入解壓文件夾,運行 letsencrypt.exe --san 命令

執行完之后會自動將IIS下的所有網站列出來,后邊會有如下幾個選項:

這幾個選項分別對應不同的情況,這里因為我的機器下有好幾個站點,我想給他們統一頒發一個證書,我選擇S,之后它會提示你輸入要安裝的站點序號,這里我輸入 3,4

?

接下來它會在每個站點下創建一個里驗證文件,驗證通過之后就會生成對應證書添加到IIS中,如果一切正常的情況下會在任務管理中創建一個定時更新任務。

?

當前這個軟件還存在一些bug,我個人在安裝中也遇到了幾個異常終止的錯誤,重復操作兩次才正常通過,如果你也遇到問題,可以直接去IIS下證書管理,查看是否已經創建了對應的證書,如果存在可以手動綁定。

?

三. 注意事項

  使用Letencrypt時有一定的次數限制,以防止申請的濫用,這里是?官方網站?給出的限制信息:

If you have a lot of subdomains, you may want to combine them into a single certificate, up to a limit of 100?Names per Certificate. Combined with the above limit, that means you can issue certificates containing up to 2,000 unique subdomains per week. A certificate with multiple names is often called a SAN certificate, or sometimes a UCC certificate.

We also have a?Duplicate Certificate?limit of 5 certificates per week. A certificate is considered a duplicate of an earlier certificate if they contain the exact same set of hostnames, ignoring capitalization and ordering of hostnames. For instance, if you requested a certificate for the names [www.example.com,?example.com], you could request four more certificates for [www.example.com,?example.com] during the week. If you changed the set of names by adding [blog.example.com], you would be able to request additional certificates.

  如果你需要測試,可以在命令行中執行:letsencrypt.exe --test 。進入測試環境。

轉載于:https://www.cnblogs.com/yulei126/p/6789834.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455796.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455796.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455796.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Django之URLconf路由

URLconf路由 一個干凈優雅的URL方案是高質量Web應用程序中的一個重要細節。 Django可以讓你設計URL,無論你想要什么,沒有框架限制。 要為應用程序設計URL,您可以非正式地創建一個名為URLconf(URL配置)的Python模塊。…

python中什么是關鍵字參數_如何使用python語言中函數的關鍵字參數的用法

一般情況下,在調用函數時,使用的是位置參數,即是按照參數的位置來傳值;關鍵字參數是按照定義函數傳入的參數名稱來傳值的。那么,關鍵字參數怎么使用?工具/原料 python pycharm 截圖工具 WPS 方法/步驟 1 打…

HTML塊級元素

在HTML5出現之前&#xff0c;人們一般把元素分為塊級、內聯和內聯塊元素。本文將詳細介紹HTML塊級元素h標題(Heading)元素有六個不同的級別&#xff0c;<h1>是最高級的&#xff0c;而<h6>則是最低的。一個標題元素能簡要描述該節的主題從<h1>到<h6>&am…

【SSL】HTTPS配置全過程

服務器配置https協議 HTTPS&#xff0c;是以安全為目標的HTTP通道&#xff0c;簡單講是HTTP的安全版。即HTTP下加入SSL層&#xff0c;HTTPS的安全基礎是SSL&#xff0c;因此加密的詳細內容就需要SSL。 配置HTTPS就需要證書&#xff0c;關于證書方面不做過多解釋&#xff0c;只…

iOS開發UI篇—懶載入

iOS開發UI篇—懶載入 1.懶載入基本 懶載入——也稱為延遲載入&#xff0c;即在須要的時候才載入&#xff08;效率低&#xff0c;占用內存小&#xff09;。所謂懶載入&#xff0c;寫的是其get方法. 注意&#xff1a;假設是懶載入的話則一定要注意先推斷是否已經有了。假設沒有那…

python之虛擬環境

Virtualenv(虛擬環境) VirtualEnv用于在一臺機器上創建多個獨立的Python虛擬運行環境&#xff0c;多個Python環境相互獨立&#xff0c;互不影響.這樣有很多優點,寶寶們要記住哦,比如: 在沒有權限的情況下安裝新套件 不同應用可以使用不同的套件版本 套件升級不影響其他應用 …

【解決】subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 127

pip list 報錯 Traceback (most recent call last):File "/home/sensetime/.pyenv/versions/3.6.5/bin/pip", line 11, in <module>sys.exit(main())File "/home/sensetime/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pip/_internal/cli/main.p…

輸出四位完全平方數_完全平方數中的規律

PS&#xff1a;很近之前自己收集的資料一個正整數如果是另一個整數的完全平方&#xff0c;那么我們就稱這個數為完全平方數&#xff0c;也叫做平方數。如&#xff1a;0&#xff0c;1&#xff0c;4&#xff0c;9&#xff0c;16&#xff0c;25&#xff0c;36&#xff0c;49&#…

RTP格式圖 NNEXB格式和RTP格式

Dove(12337127) 10:15:45我看JM代碼里面有些疑問 看好多地方都出現了ANNEXB 時空互換(178316135) 10:16:08h264的2種碼流編碼格式Dove(12337127) 10:16:19我就不太理解是什么意思 剛才翻標準看見了 剛準備認真看看 Dove(12337127) 10:16:29annexb rtp 是么&#x…

第一階段沖刺第二天

昨天把以前寫過的Java普通用戶類和訂單類看了看&#xff0c;添加了一些變量 看了一些其他網頁的代碼 今天繼續寫關于收藏部分的代碼 遇到的困難&#xff1a;還是沒有什么頭緒&#xff0c;做不到真正的實現轉載于:https://www.cnblogs.com/lzxw/p/6800311.html

為企業提供本地銷售人員的Universal Avenue獲1000萬美元A輪融資

為各類B2B企業提供本地銷售人員的瑞典初創企業Universal Avenue近日獲得了1000萬美元的A輪融資。此輪融資由Eight Roads&#xff08;富達國際的投資機構&#xff09;領投&#xff0c;原有投資者Northzone和MOOR跟投&#xff0c;加上2015年獲得的500萬美元種子輪融資&#xff0c…

Python02期預科課程筆記索引

Python index day01 Python簡介 Python發展歷程 Python安裝以及版本檢測PyCharm的安裝和破解 day02 Python注釋及語句分類 Python命令方式和關鍵字Python中的變量Python的數據類型PyCharm中的快捷鍵 day03 Python數據類型轉換Python中的運算和運算符Python流程控制 day0…

【Linux分享】Linux常用命令+教程分享

今天分享分為兩部分 :) PART01 Linux常用命令分享/ PART02 關于BD面試經驗分享 30mins Linux Command: PART 1 你本可以張口就來..... 本篇內容分享的宗旨: 拿下Linux面試 別面試的時候呆呆地說個ls了&#x1f691; 本篇分享詳細地介紹了常用Linux指令的功能、語法、參…

萬能無線鼠標對碼軟件_400元就能買ROG無線游戲鼠標,ROG影刃2無線版使用體驗...

影刃2是ROG剛剛推出的一款新產品&#xff0c;定位入門游戲玩家。目前市面上定位入門游戲玩家的無線鼠標真不多&#xff0c;400塊以內的預算想要選購一款合適的無線游戲鼠標&#xff0c;選擇其實非常有限。 就ROG產品線而言&#xff0c;烈刃2的價格到了700塊錢&#xff1b;羅技G…

[轉帖]H.264 RTP payload 格式(有效載荷)

1. 網絡抽象層單元類型 (NALU)NALU 頭由一個字節組成, 它的語法如下:---------------|0|1|2|3|4|5|6|7|--------|F|NRI| Type |---------------F: 1 個比特.forbidden_zero_bit. 在 H.264 規范中規定了這一位必須為 0.NRI: 2 個比特.nal_ref_idc. 取 00 ~ 11, 似乎指示這個 NAL…

wampserver 虛擬主機

轉載&#xff1a;http://blog.csdn.net/knight_quan/article/details/51830683 1.背景&#xff1a; 在進行網站開發的時候&#xff0c;通常需要以http://localhost或者127.0.0.1等地址來訪問本地環境的網站。不過隨著開發項目的增多&#xff0c;需要每次先訪問localhost然后再選…

PL/SQL的結構

2019獨角獸企業重金招聘Python工程師標準>>> [DECLARE] --聲明開始關鍵字/*這里是聲明部分,包括PL/SQL中的變量、常量以及類型第等*/BEGIN --執行部分開始標志/*這里是執行部分,是整個PL/SQL塊的主體部分,該部分必須存在,可以是SQL語句或流程控制語句等…

cf方框透視易語言代碼怎么寫_易語言真的那么不入流嗎?

很多人鄙視易語言&#xff0c;為什么那么多人一提易語言&#xff0c;除了罵&#xff0c;還是罵&#xff0c;易語言很大錯誤嗎&#xff1f;知乎上的大神們是這么說的一個語言的“入流”&#xff0c;和是不是英文關鍵字無關&#xff0c;而是和這種語言進入某一子行業的契機有關。…

python發展歷程

作者&#xff1a;Vamei 出處&#xff1a;http://www.cnblogs.com/vamei 歡迎轉載&#xff0c;也請保留這段聲明。謝謝&#xff01; Python是我喜歡的語言&#xff0c;簡潔&#xff0c;優美&#xff0c;容易使用。前兩天&#xff0c;我很激昂的向朋友宣傳Python的好處。 聽過之…

【Django】RBAC權限管理系統模塊-理解

今天文章分為兩部分 :) PART1 RBAC權限管理內容分享/ PART2 關于字節跳動一面 10 Minutes Django-RBAC: PART 1 這權限管理系統主要功能是什么&#xff1f; 顧名思義&#xff0c;在系統中可以靈活的劃分角色組&#xff0c;可以根據功能特性來劃分&#xff1a;- 比如設置系…