本檔案將說明如何取得Let's Encrypt憑證,並使用指令行介面(CLI)將其安裝在Cisco Business Dashboard上。 如果您想瞭解有關管理證書的一般資訊,請檢視Cisco Business Dashboard上的文章Manage Certificates。
Let's Encrypt是一個證書頒發機構,它使用自動過程向公眾提供免費域驗證(DV)SSL證書。Let's Encrypt提供一種易於訪問的機制,用於獲取Web伺服器的簽名證書,使終端使用者確信他們訪問的是正確的服務。有關Let's Encrypt的更多資訊,請訪問Let's Encrypt網站。
在Cisco Business Dashboard上使用Let讓我們加密證書非常簡單。儘管Cisco Business Dashboard對證書安裝有一些特殊要求,除了僅向Web伺服器提供證書外,使用提供的命令列工具自動頒發和安裝證書仍是可行的。
要自動頒發和續訂證書,必須能夠從Internet訪問儀表板Web伺服器。如果情況並非如此,則可以使用手動過程輕鬆獲取證書,然後使用命令列工具進行安裝。本文檔的其餘部分將介紹頒發證書並將其安裝在控制面板中的過程。
如果通過標準埠TCP/80和TCP/443從網際網路訪問控制面板Web伺服器,則可以自動執行證書管理和安裝過程。請檢視讓我們加密思科業務控制面板以瞭解詳細資訊。
第一步是獲取使用ACME協定證書的軟體。在本例中,我們使用certbot client,但還有許多其他選項可用。
要獲取certbot客戶端,請使用儀表板或運行類Unix作業系統(如Linux、macOS)的其他主機,並按照certbot客戶端上的說明安裝客戶端。在此頁面上的下拉選單中,選擇以上任一軟體選項和您的系統首選作業系統。
必須注意的是,本文中藍色部分是來自CLI的提示和輸出。白色文本列出命令。綠色命令(包括dashboard.example.com、pnpserver.example.com和user@example.com)應替換為適合您的環境的DNS名稱。
要在Cisco Business Dashboard伺服器上安裝certbot客戶端,請使用以下命令:
cbd:~$sudo apt更新 cbd:~$sudo apt install software-properties-common cbd:~$sudo add-apt-repository ppa:certbot/certbot cbd:~$sudo apt更新 cbd:~$sudo apt install certbot建立一個工作目錄以包含與證書關聯的所有檔案。請注意,這些檔案包括敏感資訊,例如憑證的私密金鑰和Let's Encrypt服務的帳戶詳細資訊。雖然certbot客戶端將建立具有適當限制許可權的檔案,但您應確保主機和正在使用的帳戶被限製為只能訪問經過授權的員工。
要在儀表板上建立目錄,請輸入以下命令:
cbd:~$mkdir certbot cbd:~/certbot $cd certbot使用以下命令請求證書:
cbd:~/certbot$certbot certonly —manual —preferred-challenges dns -d dashboard.example.com -d pnpserver.example.com此命令指示Let's Encrypt服務驗證通過提示您為列出的每個名稱建立DNS TXT記錄而提供的主機名的所有權。建立TXT記錄後,Let's Encrypt服務會確認記錄存在,然後發出證書。最後,使用cisco-business-dashboard實用程式將證書應用到控制面板。
需要命令上的引數的原因如下:
certonly | 請求證書並下載檔案。請勿嘗試安裝。對於Cisco Business Dashboard,證書不僅由Web伺服器使用,還由PnP服務和其他功能使用。因此,certbot客戶端無法自動安裝證書。 |
— 手動 | 請勿嘗試使用Let's Encrypt服務自動進行身份驗證。以互動方式與使用者進行身份驗證。 |
—preferred-challenges dns | 使用DNS TXT記錄進行身份驗證。 |
-d dashboard.example.com -d pnpserver.example.com |
應包括在證書中的FQDN。列出的第一個名稱將包含在證書的「公用名」欄位中,並且所有名稱將列在「主題 — 替代名稱」欄位中。 pnpserver.<domain>名稱是執行DNS發現時網路即插即用功能使用的特殊名稱。有關詳細資訊,請參閱《思科業務控制面板管理指南》。 |
—logs-dir。 —config-dir。 —work-dir。 |
將當前目錄用於進程期間建立的所有工作檔案。 |
—deploy-hook "。." | 使用cisco-business-dashboard命令列實用程式提取從Let's Encrypt服務接收的私鑰和證書鏈,並以與通過儀表板使用者介面(UI)上傳檔案相同的方式將其載入到儀表板應用程式。 將錨定憑證鏈結的根憑證也新增到此處的憑證檔案中。使用網路即插即用部署的某些平台需要此功能。 |
-cat <fullchain certificate file> /etc/ssl/certs/DST_Root_CA_X3.pem >/tmp/cbdchain.pem
cisco-business-dashboard importcert -t pem -k <私鑰檔案> -c /tmp/cbdchain.pem
請按照certbot客戶端生成的說明完成建立證書的過程:
cbd:~/certbot$certbot certonly —manual —preferred-challenges dns -d dashboard.example.com -d pnpserver.example.com輸入要取消的電子郵件地址或C。
輸入電子郵件地址(用於緊急續訂和安全通知)(輸入「c」取消):user@example.com輸入A同意,或輸入C取消。
請通過以下網址閱讀服務條款:輸入Y表示「是」,輸入N表示「否」。
您是否願意將您的電子郵件地址與Electronic Frontier共用輸入Y表示「是」,輸入N表示「否」。
附註:此電腦的IP將公開記錄為已請求此項必須在DNS基礎設施中建立用於驗證dashboard.example.com主機名所有權的DNS TXT記錄。執行此操作所需的步驟超出本文檔的範圍,具體取決於使用的DNS提供程式。建立後,使用Dig等DNS查詢工具驗證記錄是否可用。
對於某些DNS提供者,可以自動執行DNS詢問過程。如需詳細資訊,請參閱DNS外掛。
按鍵盤上的Enter鍵。
在繼續操作之前,請驗證已部署記錄。您將收到類似的CLI輸出。為要包括在證書中的每個名稱建立和驗證其他TXT記錄。對certbot命令中指定的每個名稱重複步驟9。
按鍵盤上的Enter鍵。
— — — — — — — — — — — — — — — — — — —證書已經頒發,可以在檔案系統的live子目錄中找到:
正在等待驗證……輸入以下命令:
cbd:~/certbot$cd live/dashboard.example.com/ cbd:~/certbot/live/dashboard.example.com$ls包含證書的目錄具有受限許可權,因此只有思科使用者才能檢視檔案。尤其是privkey.pem檔案是敏感的,對此檔案的訪問應僅限於授權人員。
儀表板現在應使用新證書運行。如果您通過在Web瀏覽器中輸入在位址列中建立證書時指定的任何名稱來開啟儀表板使用者介面(UI),則Web瀏覽器應指示連線是受信任和安全的。
請注意,由Let's Encrypt簽發的憑證有效期相對較短 — 目前為90天。為了確保證書保持有效,您需要在90天運行之前重複上述過程。
有關使用certbot使用者端的詳細資訊,請參閱certbot檔案頁面。