HTTPS 證書(shū)配置

HTTPS 證書(shū)配置

現(xiàn)在阿里云和騰訊云都支持申請(qǐng) HTTPS 證書(shū)罚拟,這里不再提,有需要的可自行g(shù)oogle解決方案弥咪。
本文主要介紹的是通過(guò) letsencrypt 申請(qǐng)免費(fèi)的HTTPS證書(shū)垮兑,并將其配置在IIS WEB服務(wù)器上禾进。

0. 申請(qǐng) HTTPS 證書(shū)

https://www.sslforfree.com/ 申請(qǐng)證書(shū)姐呐,這里我以 http://sparktodo.weihanli.xyz/ 為例申請(qǐng)?jiān)O(shè)置

  1. 輸入要使用HTTPS的證書(shū)地址殿怜,生成證書(shū)及驗(yàn)證文件
0.png
  1. 驗(yàn)證域名

    驗(yàn)證域名支持三種方式,F(xiàn)TP ,文件驗(yàn)證曙砂,DNS驗(yàn)證

    1.png

    如果有FTP头谜,推薦使用FTP驗(yàn)證,簡(jiǎn)單快捷鸠澈;如果沒(méi)有FTP推薦使用文件驗(yàn)證柱告,如果端口號(hào)不是80端口請(qǐng)使用DNS驗(yàn)證方式砖织。

    2.png
    3.png

    這里以 文件驗(yàn)證 為例驗(yàn)證域名,點(diǎn)擊 “Manually Verify Domain”按鈕獲取驗(yàn)證文件末荐,點(diǎn)擊下面的鏈接下載文件

    在網(wǎng)站根目錄下創(chuàng)建文件夾,并將驗(yàn)證文件放在里面

    windows 創(chuàng)建目錄:

    mkdir .well-known\acme-challenge
    

    linux 創(chuàng)建目錄:

    mkdir -p .well-known/acme-challenge
    

    如果你用的是IIS作為WebServer新锈,那么還需要設(shè)置一下MIME類型甲脏,具體方法如下:

    4.png
    5.png

    點(diǎn)擊下面的驗(yàn)證鏈接,如果沒(méi)有錯(cuò)誤就證明已經(jīng)驗(yàn)證通過(guò)可以直接下載證書(shū)

    【asp.net core項(xiàng)目需要另外設(shè)置】
    針對(duì) asp.net core項(xiàng)目妹笆,我們需要將創(chuàng)建的文件放在 wwwroot 目錄下块请,并且在程序中添加對(duì)沒(méi)有擴(kuò)展名的文件的支持,
    添加對(duì)沒(méi)有擴(kuò)展名的文件的支持的代碼如下:

    StartUp 中的 Configure 方法中配置

            app.UseStaticFiles(new StaticFileOptions()
            {
                ServeUnknownFileTypes = true
            });
    
  2. 下載

6.png
驗(yàn)證通過(guò)之后下載我們的證書(shū)拳缠,下載之后會(huì)是一個(gè)包含三個(gè)文件的壓縮包墩新,三個(gè)文件中有兩個(gè)crt和一個(gè)private key,
這可能并不是你想到的證書(shū)格式窟坐,那么你需要轉(zhuǎn)換證書(shū)格式海渊,如果你使用 IIS 作為WebServer,windows 不識(shí)別 private key哲鸳,所以需要把證書(shū)合成一個(gè) *.pfx 的證書(shū)

1. 證書(shū)格式轉(zhuǎn)換

下載的證書(shū)可能并不是你需要的格式臣疑,建議下載 openssl 進(jìn)行轉(zhuǎn)換,如果是linux系統(tǒng)徙菠,那會(huì)比較容易直接從官網(wǎng)下載讯沈。

  1. 下載openssl

    如果是windows系統(tǒng)可能會(huì)有一些繁瑣,官方不提供windows版的婿奔,從這里下載windows版openssl

    下載并安裝好之后缺狠,建議配置系統(tǒng)環(huán)境以更方便的使用

  2. 轉(zhuǎn)換證書(shū)格式

    • 轉(zhuǎn)換為 *.pfx 格式

      openssl pkcs12 -export -in certificate.crt -inkey private.key -out certificate.pfx
      

      執(zhí)行命令會(huì)提示你輸入密碼,輸入之后會(huì)要求確認(rèn)一下密碼(無(wú)回顯)萍摊,密碼在導(dǎo)入證書(shū)時(shí)會(huì)用到

      7.png
- 轉(zhuǎn)換為 *.pem 格式

    ```
    openssl rsa -in private.key -text > private.pem
    ```

2. WEB服務(wù)器配置 HTTPS 證書(shū)

這里以 IIS 部署為例挤茄,更多web服務(wù)器配置HTTPS請(qǐng)參考https://www.wosign.com/Docdownload/index.htm

雙擊*.pfx證書(shū)文件即可導(dǎo)入證書(shū),按提示導(dǎo)入證書(shū)即可记餐,導(dǎo)入成功之后驮樊,配置IIS Web服務(wù)器:

8.png

配置 HTTP 自動(dòng)轉(zhuǎn)換為 HTTPS,可參考以下解決方案:

最好的解決方案是在代碼里配置片酝,如果是 HTTP 就重定向到 HTTPS

我的配置方式是這樣的:

  1. 要求 SSL
9
10.png
  1. 自定義錯(cuò)誤頁(yè)面
11.png

3. Summary

生活處處是驚喜囚衔,轉(zhuǎn)角遇到坑。

寫(xiě)這篇文章的時(shí)候雕沿,第一次配置主要是 openssl 的安裝搞了好長(zhǎng)時(shí)間练湿,第二次配置比第一次順利一些,但是也遇到了新的問(wèn)題审轮,第一次配置的是一個(gè)ASP.NET項(xiàng)目肥哎,第二次是一個(gè)ASP.NET Core項(xiàng)目辽俗,第二次文件驗(yàn)證不成功,后來(lái)修改了代碼之后終于可以了篡诽,第二次還配置了強(qiáng)制HTTPS崖飘,第一次的項(xiàng)目配置的是前臺(tái)功能允許使用HTTP,但是后臺(tái)功能要求必須是HTTPS杈女,第二次是全站HTTPS朱浴。

如果看完還有什么問(wèn)題或者覺(jué)得文章有什么問(wèn)題,歡迎指出达椰,歡迎聯(lián)系我 weihanli@outlook.com

生命不息翰蠢,踩坑不止。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啰劲,一起剝皮案震驚了整個(gè)濱河市梁沧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝇裤,老刑警劉巖廷支,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異栓辜,居然都是意外死亡酥泞,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門啃憎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芝囤,“玉大人,你說(shuō)我怎么就攤上這事辛萍∶蹑ⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵贩毕,是天一觀的道長(zhǎng)悯许。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辉阶,這世上最難降的妖魔是什么先壕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮谆甜,結(jié)果婚禮上垃僚,老公的妹妹穿的比我還像新娘。我一直安慰自己规辱,他們只是感情好谆棺,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著罕袋,像睡著了一般改淑。 火紅的嫁衣襯著肌膚如雪碍岔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天朵夏,我揣著相機(jī)與錄音蔼啦,去河邊找鬼。 笑死仰猖,一個(gè)胖子當(dāng)著我的面吹牛询吴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亮元,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唠摹!你這毒婦竟也來(lái)了爆捞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤勾拉,失蹤者是張志新(化名)和其女友劉穎煮甥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體藕赞,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡成肘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斧蜕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片双霍。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖批销,靈堂內(nèi)的尸體忽然破棺而出洒闸,到底是詐尸還是另有隱情,我是刑警寧澤均芽,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布丘逸,位于F島的核電站,受9級(jí)特大地震影響掀宋,放射性物質(zhì)發(fā)生泄漏深纲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一劲妙、第九天 我趴在偏房一處隱蔽的房頂上張望湃鹊。 院中可真熱鬧,春花似錦镣奋、人聲如沸涛舍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)富雅。三九已至掸驱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間没佑,已是汗流浹背毕贼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛤奢,地道東北人鬼癣。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像啤贩,于是被迫代替她去往敵國(guó)和親待秃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • nginx https證書(shū)配置 一 前言 此文檔針對(duì)于nginx配置反向代理使用https證書(shū)方法 nginx作為...
    陽(yáng)光_8af8閱讀 631評(píng)論 0 4
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理痹屹,服務(wù)發(fā)現(xiàn)章郁,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • HTTPS介紹 超文本傳輸安全協(xié)議(英語(yǔ):Hypertext Transfer Protocol Secure志衍,縮...
    齊滇大圣閱讀 8,908評(píng)論 8 96
  • 本文部分摘錄于 SSL Shopper暖庄,這里提供了大量有價(jià)值的信息。 一楼肪、證書(shū)標(biāo)準(zhǔn) 1培廓、X.509這是一種證書(shū)標(biāo)準(zhǔn)...
    舌尖上的大胖閱讀 10,568評(píng)論 0 11
  • 2017.11.28 星期二 晴 親子日記第31天 今天兒子在家繼續(xù)陪我,女兒上學(xué)走后 春叫,兒子就憋不住了肩钠。就嚷嚷...
    芳香四季閱讀 152評(píng)論 0 0