Let'sEncrypt 免費通配符/泛功能變數名稱SSL證書添加使用教程

来源:https://www.cnblogs.com/ydwzhang/archive/2018/11/25/10018149.html
-Advertisement-
Play Games

Wildcard certificate俗稱野卡正式點一般稱為通配符或泛功能變數名稱證書,也就是為*.lnmp.org 簽發包含所有子功能變數名稱的SSL證書,從去年6、7月份左右就已經說過Let'sEncrypt將於2018年1月支持,但是幾次放鴿子後最近終於證書支持了。通配符證書一般還是比較貴的一般最便宜的通配 ...


Wildcard certificate俗稱野卡正式點一般稱為通配符或泛功能變數名稱證書,也就是為*.lnmp.org 簽發包含所有子功能變數名稱的SSL證書,從去年6、7月份左右就已經說過Let'sEncrypt將於2018年1月支持,但是幾次放鴿子後最近終於證書支持了。通配符證書一般還是比較貴的一般最便宜的通配符證書5、60美元一年,只不過Let'sEncrypt的有效期是3個月,對於一般用戶來說基本沒差別。

LNMP 1.5已經添加了對通配符證書的支持,生成通配符證書和Let'sEncrypt平常SSL證書命令有些差異(通配符證書命令是 lnmp dnsssl 功能變數名稱dns服務商簡稱,普通證書是lnmp ssl add),最好是使用功能變數名稱DNS服務商的API,這樣才能實現自動續期。

功能變數名稱DNS服務商API方式生成SSL證書

如果要生成通配符證書,首先要準備好一下東西:

 

    • 功能變數名稱一枚
    • 支持該功能變數名稱DNS服務商併在後面表格找到名稱及簡稱
    • 功能變數名稱DNS服務商API操作所需的參數,如Key、Secret或Token之類的。
    • 已安裝lnmp 1.5最新版或者升級到1.5最新版(不確定的話可以下載最新的安裝包,安裝包目錄下運行 ./upgrade1.x-1.5.sh)



        下麵我們已cloudxns為例,cloudxns API需要到 https://www.cloudxns.net/AccountManage/apimanage.html 這裡獲取API KEY和SECRET KEY(文章最後我們會附上常見功能變數名稱DNS服務商的簡稱、獲取API方法和所需的參數)。

 

        通過表格可以知道,cloudxns的簡稱為cx,我們也通過cloudxns網站獲取到了API KEY和SECRTET KEY,下麵需要在終端里將API操作所需的參數輸出供程式使用,命令如下:
export CX_Key="123456"
export CX_Secret="abcdef"

其他功能變數名稱DNS服務的API參數命令可以在文章後面表格裡找,該項必須export,否則將提示You don't specify dnspod api key and key id yet.失敗,而且是嚴格區分大小寫!!!

下麵開工開始添加虛擬主機並生成通配符SSL證書,命令:lnmp dnsssl cxlnmp dns cx

cx為功能變數名稱DNS服務商的簡稱,如果使用的其他DNS服務商更換為其他DNS服務商的簡稱,可以在文章後面對照表格裡查看DNS服務商對應簡稱。

lnmp-1.5-dnsssl.png
分別按提示輸入功能變數名稱、添加更多功能變數名稱、網站目錄、是否啟用日誌等選項,詳細介紹可以看上圖文字註釋。

註意:如果要生成通配符/泛功能變數名稱SSL證書,輸入其他功能變數名稱時不要輸入www.lnmp.org 的功能變數名稱,否則將生成失敗!!!

如果之前輸出的API參數沒問題的話,等幾分鐘就會生成完畢,並提示"Let's Encrypt SSL Certificate create successfully."。

再 https://www.你的功能變數名稱.com 訪問就可以了。

功能變數名稱DNS服務商名稱、簡稱、API參數和開通API對照表
API參數中Key、Secret等之類的參數都要改成你自己API的不然一樣不行

服務商名稱服務商簡稱所需API參數獲取API參數地址
cloudxns cx export CX_Key="123456"
export CX_Secret="abcdef"
點擊訪問
dnspod (cn大陸版) dp export DP_Id="123456"
export DP_Key="abcdef"
點擊訪問
aliyun ali export Ali_Key="123456"
export Ali_Secret="abcdef"
點擊訪問
cloudflare cf export CF_Key="123456"
export CF_Email="[email protected]"
點擊訪問
linode linode export LINODE_API_KEY="123456" 點擊訪問
he he export HE_Username="username"
export HE_Password="password"
he的用戶名密碼
digitalocean dgon export DO_API_KEY="123456" 點擊訪問
namesilo namesilo export Namesilo_Key="123456" 點擊訪問
aws aws export AWS_ACCESS_KEY_ID=123456
export AWS_SECRET_ACCESS_KEY=abcdef
點擊訪問
namecom namecom export Namecom_Username="username"
export Namecom_Token="123456"
點擊訪問
freedns freedns export FREEDNS_User="username"
export FREEDNS_Password="password"
freedns的用戶名密碼
godaddy gd export GD_Key="123456"
export GD_Secret="abcdef"
點擊訪問
yandex yandex export PDD_Token="abcdef" 點擊訪問

這裡只列出了國內用戶使用比較多的DNS服務商,也可以去 https://github.com/Neilpang/acme.sh/tree/master/dnsapi 查看其他服務商的具體使用方法。

手動DNS添加TXT記錄生成SSL

當然還有另外一種方式也是採用DNS,但是需要手動在功能變數名稱DNS服務商那邊添加TXT記錄,命令是:lnmp dnsssllnmp dns
註意使用手動DNS將無法自動續期!!!

添加虛擬主機過程的信息和前面使用API所填寫的信息都是一樣的,只不過不需要export API的相關信息。

lnmp-1.5-dns-manual-add-records.png
出現改提示就需要去功能變數名稱DNS服務商網站上手動添加上提示的主機記錄和值,如果是添加的二級功能變數名稱,如圖,就需要在功能變數名稱DNS服務商後臺上添加的TXT主機記錄為_acme-challenge.vpser

值為圖中黃色框中的綠色的所有字元。如果是為lnmp.org生成SSL證書的話主機記錄直接添加 _acme-challenge 就可以了,註意如果添加多個功能變數名稱每個功能變數名稱都要按提示的主機記錄和值添加到功能變數名稱DNS服務商後臺上。

lnmp-1.5-cloudxns-records.png

如果添加的主機記錄和記錄值都沒問題的話就會自動生成證書並添加好虛擬主機,就可以直接使用了。

HTTPS綠鎖問題的說明

常說的綠鎖即在功能變數名稱前面有一把綠鎖的鎖,表示該網站在使用https安全協議鏈接的。

website-secure-info-not.png
狀態的話就這3中,安全的、信息或不安全和不安全或危險。

最常見不顯示綠鎖的原因

該頁面上有http不安全的資源載入,如圖片、js、css之類的,最簡單的排查方法Chrome中按F12、點擊Console選項卡再F5刷新頁面,就會有Mixed Content: The page at 'https://lnmp.org/install.html' was loaded over HTTPS, but requested an insecure image 'http://lnmp.org/images/1.4/lnmp1.4-install-1.png'. This content should also be served over HTTPS. 之類的提示,就是說明瞭在install.html這個頁面上有lnmp1.4-install-1.png這個文件的是使用http載入的。找到對應的地方改成https鏈接就可以了。

如果證書到期或者功能變數名稱與改SSL證書里的功能變數名稱不匹配的話就會顯示不安全或危險。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ASP.NET -- WebForm -- 頁面生命周期事件在頁生命周期的每個階段中,頁將引發可運行您自己的代碼進行處理的事件。 1. PreInit: 使用該事件來執行下列操作: 檢查 IsPostBack 屬性來確定是不是第一次處理該頁。 創建或重新創建動態控制項。 動態設置主控頁。 動態設置 T ...
  • 1 使用插件名稱Epplus,多個Sheet頁數據應用,Demo為柱狀圖(Epplus支持多種圖表) 2 Epplus 的安裝和引用 新建一個工程文件或控制台應用程式 打開 Vs2017 Tools 的Nuget 包管理器,使用命令 install-package Epplus 3 開始在創建的工程 ...
  • 第一篇:把代碼連接到容器 第二篇:定製Docker鏡像 上一篇文章最後有個問題,定製的鏡像無法正常運行: 這可能是由於無法找到要運行的dll引起的問題。 之前的Dockerfile的文檔我是按照微軟的文檔操作的。 不過隨後我還是查看了Docker的文檔:https://docs.docker.com ...
  • 一、GFF簡介 GFF是仿QQ界面,通信基於SAEA.MessageSocket、SAEA.Http、SAEA.MVC實現包含客戶端和伺服器的程式,源碼完全公開,項目源碼地址:https://github.com/yswenli/GFF ,大家可以去我的github瞭解,歡迎follow,star與 ...
  • 運行環境: 一.安裝jenkins運行環境 1. 查看yum庫中的Java安裝包 2.yum -y list java* 3.選擇一個適合的版本進行安裝我們這裡選擇的是1.8.0的版本進行演示 4.查看jdk是否安裝成功 二.安裝JenKins 1.我們採用wget方式安裝jenkins 2.用如下 ...
  • 一、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 1、 文件查看類命令cat,tac, head, tail, more, less, ls ,file: -ls : list,列出指定目錄下的內容 使用語法:ls [option]… [file]… 參數:-a 顯示所 ...
  • [TOC]     如果大家有其他語言的基礎或經驗,就很快能明白數組了。簡單來說,數組就某一種相同類型的元素組合,而後通過下標對其進行訪問各元素。 數組基礎 基礎語法 第一種形式 第二種形式 在以上形式中中括弧代表的數組的下標索引,等號後面為其對應的值。 第三種形式 第四種形式: ...
  • linux 文件或目錄的讀、寫、執行許可權說明: chmod :設置文件或目錄許可權。 u:所有者 g:所在組 o:其他組 a:所有人(u、g、o的總和) chmod -R 文件1/文件2….. //遞歸授權許可權 設置許可權有兩種方式: 一、字母相對方式設置許可權: chmod u=rwx,g=rx,o=x ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...