跳至主要內容
電子前哨基金會的專案

讓您的網站使用 鎖 https://

Animation showing a slider moving from a lock with an X to a lock with a checkmark
Lock with a checkmark

查詢您的主機供應商是否內建 HTTPS — 無需 Certbot。

查看供應商列表

查看您的主機供應商是否 提供 HTTPS。紅色向右箭頭

Animation showing 'install certbot' typed at a commandline
Certbot robot logo

或者,執行一次 Certbot 即可永久自動取得免費的 HTTPS 憑證。

取得 Certbot 指令

或者,取得 Certbot 的指令。紅色向右箭頭

您的 HTTP 網站在哪個軟體上執行?

我的 HTTP 網站執行於

使用我們的指令產生器來尋找自訂命令,以便在您的伺服器環境中取得 Certbot。從上方選擇您的伺服器軟體和系統。

要使用 Certbot,您需要...

A laptop
熟悉
命令列
Close button

命令列是一種透過輸入文字指令來與電腦互動,並接收文字回覆的方式。Certbot 是從命令列介面執行的,通常在類 Unix 的伺服器上。為了將 Certbot 用於大多數目的,您需要在網頁伺服器的命令列上安裝和執行它,這通常是透過 SSH 存取的。

命令列是一種透過輸入文字指令來與電腦互動,並接收文字回覆的方式...

命令列
命令列

命令列是一種透過輸入文字指令來與電腦互動,並接收文字回覆的方式。Certbot 是從命令列介面執行的,通常在類 Unix 的伺服器上。為了將 Certbot 用於大多數目的,您需要在網頁伺服器的命令列上安裝和執行它,這通常是透過 SSH 存取的。

Web browser showing an HTTP site
...以及一個
HTTP 網站
Close button

HTTP(超文本傳輸協議)是網頁瀏覽器從網頁伺服器請求網頁和其他線上資源內容的傳統但不安全的方法。它是一種網際網路標準,通常與 TCP 連接埠 80 一起使用。世界上幾乎所有的網站都支援 HTTP,但是已經使用 Certbot 或其他設定 HTTPS 的方法配置的網站可能會自動將使用者從網站的 HTTP 版本重新導向到 HTTPS 版本。

HTTP(超文本傳輸協議)是網頁瀏覽器從網頁伺服器請求網頁內容的傳統但不安全的方法...

HTTP 網站
HTTP

HTTP(超文本傳輸協議)是網頁瀏覽器從網頁伺服器請求網頁和其他線上資源內容的傳統但不安全的方法。它是一種網際網路標準,通常與 TCP 連接埠 80 一起使用。世界上幾乎所有的網站都支援 HTTP,但是已經使用 Certbot 或其他設定 HTTPS 的方法配置的網站可能會自動將使用者從網站的 HTTP 版本重新導向到 HTTPS 版本。


已在線上
Close button

Certbot 通常用於將現有的 HTTP 網站切換為在 HTTPS 中運作(以及之後,在必要時繼續更新網站的 HTTPS 憑證)。一些 Certbot 文件假設或建議您已經有一個可以使用 HTTP 在連接埠 80 上存取的運作網站。這表示,例如,如果您使用網頁瀏覽器透過 http:// 造訪您的網域,您的網頁伺服器會回覆並顯示某種內容(即使它只是預設的歡迎頁面,而不是您網站的最終版本)。使用 Certbot 的某些方法以此作為先決條件,因此如果您已經設定好具有 HTTP 的網站,您將會有更順暢的體驗。(如果您的網站根據政策無法透過這種方式存取,您可能需要使用 DNS 驗證才能使用 Certbot 取得憑證。)

Certbot 通常用於將現有的 HTTP 網站切換為在 HTTPS 中運作(以及之後...

已在線上
已在線上的網站

Certbot 通常用於將現有的 HTTP 網站切換為在 HTTPS 中運作(以及之後,在必要時繼續更新網站的 HTTPS 憑證)。一些 Certbot 文件假設或建議您已經有一個可以使用 HTTP 在連接埠 80 上存取的運作網站。這表示,例如,如果您使用網頁瀏覽器透過 http:// 造訪您的網域,您的網頁伺服器會回覆並顯示某種內容(即使它只是預設的歡迎頁面,而不是您網站的最終版本)。使用 Certbot 的某些方法以此作為先決條件,因此如果您已經設定好具有 HTTP 的網站,您將會有更順暢的體驗。(如果您的網站根據政策無法透過這種方式存取,您可能需要使用 DNS 驗證才能使用 Certbot 取得憑證。)


具有開放的
連接埠 80
Close button

不同的網際網路服務是透過使用不同的 TCP 連接埠號碼來區分的。未加密的 HTTP 通常使用 TCP 連接埠 80,而加密的 HTTPS 通常使用 TCP 連接埠 443。若要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您應該有一個現有的 HTTP 網站,該網站已經在您要使用 Certbot 的伺服器上託管。此網站應可透過連接埠 80 向網際網路的其他部分提供。若要使用 certbot --standalone,您不需要現有的網站,但您必須確保您的伺服器上連接埠 80 的連線不會被防火牆封鎖,包括您的網際網路服務供應商或網頁主機供應商可能執行的防火牆。如果您不確定,請洽詢您的 ISP 或主機供應商。(使用 DNS 驗證不需要 Let's Encrypt 對您的伺服器進行任何輸入連線,因此特別是對於此方法,不需要有現有的 HTTP 網站或接收連接埠 80 連線的能力。)

不同的網際網路服務是透過使用不同的 TCP 連接埠號碼來區分的。未加密的 HTTP 通常使用...

連接埠 80
連接埠 80

不同的網際網路服務是透過使用不同的 TCP 連接埠號碼來區分的。未加密的 HTTP 通常使用 TCP 連接埠 80,而加密的 HTTPS 通常使用 TCP 連接埠 443。若要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您應該有一個現有的 HTTP 網站,該網站已經在您要使用 Certbot 的伺服器上託管。此網站應可透過連接埠 80 向網際網路的其他部分提供。若要使用 certbot --standalone,您不需要現有的網站,但您必須確保您的伺服器上連接埠 80 的連線不會被防火牆封鎖,包括您的網際網路服務供應商或網頁主機供應商可能執行的防火牆。如果您不確定,請洽詢您的 ISP 或主機供應商。(使用 DNS 驗證不需要 Let's Encrypt 對您的伺服器進行任何輸入連線,因此特別是對於此方法,不需要有現有的 HTTP 網站或接收連接埠 80 連線的能力。)

A server
...它託管在一個
伺服器
關閉按鈕

伺服器是網際網路上提供服務的電腦,例如網站或電子郵件服務。大多數網站擁有者會向託管服務提供商支付費用,以使用位於資料中心並透過網際網路管理的伺服器。這可能是實體專用伺服器、虛擬私人伺服器 (VPS) 或共用伺服器。其他伺服器則提供網際網路基礎設施的其他部分,例如 DNS 伺服器。

伺服器是網際網路上提供服務的電腦,例如網站或電子郵件服務....

伺服器
伺服器

伺服器是網際網路上提供服務的電腦,例如網站或電子郵件服務。大多數網站擁有者會向託管服務提供商支付費用,以使用位於資料中心並透過網際網路管理的伺服器。這可能是實體專用伺服器、虛擬私人伺服器 (VPS) 或共用伺服器。其他伺服器則提供網際網路基礎設施的其他部分,例如 DNS 伺服器。


您可以透過
ssh
關閉按鈕
SSH

SSH(代表「安全殼層」)是一種連接到遠端伺服器並存取該伺服器上的命令列的技術,通常是為了管理它。伺服器的管理員可以授與其他人 SSH 存取權,也可以直接使用 SSH 存取權以遠端管理伺服器。SSH 通常用於存取執行類 Unix 作業系統的伺服器,但您自己的電腦不必執行 Unix 才能使用 SSH。您通常會從電腦終端機的命令列使用 SSH,輸入類似 ssh username@example.com 的命令,尤其是在您自己的電腦執行 Linux 或 macOS 的情況下。登入後,您就可以存取伺服器的命令列。如果您在電腦上使用 Windows,您也可以使用專用的 SSH 應用程式,例如 PuTTY。大多數 Certbot 使用者是從遠端伺服器上透過 SSH 的命令提示字元執行 Certbot。

SSH(代表「安全殼層」)是一種連接到遠端伺服器並存取...

ssh
SSH

SSH(代表「安全殼層」)是一種連接到遠端伺服器並存取該伺服器上的命令列的技術,通常是為了管理它。伺服器的管理員可以授與其他人 SSH 存取權,也可以直接使用 SSH 存取權以遠端管理伺服器。SSH 通常用於存取執行類 Unix 作業系統的伺服器,但您自己的電腦不必執行 Unix 才能使用 SSH。您通常會從電腦終端機的命令列使用 SSH,輸入類似 ssh username@example.com 的命令,尤其是在您自己的電腦執行 Linux 或 macOS 的情況下。登入後,您就可以存取伺服器的命令列。如果您在電腦上使用 Windows,您也可以使用專用的 SSH 應用程式,例如 PuTTY。大多數 Certbot 使用者是從遠端伺服器上透過 SSH 的命令提示字元執行 Certbot。


進行存取,並且有
sudo
關閉按鈕

Sudo 是類 Unix 作業系統上最常用的命令,用於以 root (系統管理員) 身分執行特定命令。如果您以 root 以外的使用者身分登入伺服器,您可能需要在 Certbot 命令前面加上 sudo,以便它們以 root 身分執行(例如,sudo certbot 而不是僅僅 certbot),尤其是在您使用 Certbot 與 Apache 或 Nginx 等 Web 伺服器整合的情況下。(如果必要且您沒有指定,certbot-auto 指令碼會自動執行 sudo。)

Sudo 是類 Unix 作業系統上最常用的命令,用於以 root (系統管理員) 身分執行特定命令...

sudo
sudo

Sudo 是類 Unix 作業系統上最常用的命令,用於以 root (系統管理員) 身分執行特定命令。如果您以 root 以外的使用者身分登入伺服器,您可能需要在 Certbot 命令前面加上 sudo,以便它們以 root 身分執行(例如,sudo certbot 而不是僅僅 certbot),尤其是在您使用 Certbot 與 Apache 或 Nginx 等 Web 伺服器整合的情況下。(如果必要且您沒有指定,certbot-auto 指令碼會自動執行 sudo。)


(如果您想要
萬用字元憑證
關閉按鈕

萬用字元憑證是一種包含一或多個以 *. 開頭的名稱的憑證。瀏覽器會接受星號 (*) 位置中的任何標籤。例如,用於 *.example.com 的憑證對於 www.example.commail.example.comhello.example.comgoodbye.example.com 都有效。

但是,僅包含名稱 *.example.com 的萬用字元憑證對於 example.com 並**不**有效:取代的標籤不能為空。如果您希望憑證對 example.com 有效,您還需要在憑證上包含 example.com(即不帶 *. 部分)。

此外,星號只能由**單一**標籤而不是**多個**標籤取代。例如,名稱 hello.goodbye.example.com 將不會涵蓋在僅包含名稱 *.example.com 的憑證中。但是,它將由 *.goodbye.example.com 涵蓋。請注意,萬用字元名稱不能包含多個星號。例如,*.*.example.com 無效。

萬用字元憑證是一種包含一或多個以 *. 開頭的名稱的憑證。瀏覽器會...

萬用字元憑證
萬用字元憑證

萬用字元憑證是一種包含一或多個以 *. 開頭的名稱的憑證。瀏覽器會接受星號 (*) 位置中的任何標籤。例如,用於 *.example.com 的憑證對於 www.example.commail.example.comhello.example.comgoodbye.example.com 都有效。

但是,僅包含名稱 *.example.com 的萬用字元憑證對於 example.com 並**不**有效:取代的標籤不能為空。如果您希望憑證對 example.com 有效,您還需要在憑證上包含 example.com(即不帶 *. 部分)。

此外,星號只能由**單一**標籤而不是**多個**標籤取代。例如,名稱 hello.goodbye.example.com 將不會涵蓋在僅包含名稱 *.example.com 的憑證中。但是,它將由 *.goodbye.example.com 涵蓋。請注意,萬用字元名稱不能包含多個星號。例如,*.*.example.com 無效。

的話,則為選用):
DNS 憑證
關閉按鈕

DNS 憑證是您的 DNS 提供者允許您用來變更 DNS 記錄內容的密碼或其他類型的機密(例如 API 金鑰)。它們通常由您的網域名稱註冊商發行(或由其他 DNS 提供者發行,如果您的 DNS 提供者與您的註冊商不同)。DNS 憑證是一種敏感的機密,因為它們可以用來完全接管您的網站。您不應公開或與未經授權的人員分享這些憑證。向 Certbot 提供一份複本以讓它自動執行 DNS 驗證是可以的,因為它在您的機器上本機執行。

DNS 憑證是您的 DNS 提供者允許您用來變更 DNS 記錄內容的密碼或其他類型的機密(例如 API 金鑰)...

DNS 憑證
DNS 憑證

DNS 憑證是您的 DNS 提供者允許您用來變更 DNS 記錄內容的密碼或其他類型的機密(例如 API 金鑰)。它們通常由您的網域名稱註冊商發行(或由其他 DNS 提供者發行,如果您的 DNS 提供者與您的註冊商不同)。DNS 憑證是一種敏感的機密,因為它們可以用來完全接管您的網站。您不應公開或與未經授權的人員分享這些憑證。向 Certbot 提供一份複本以讓它自動執行 DNS 驗證是可以的,因為它在您的機器上本機執行。

沒有這些要求嗎?

別擔心!有些託管服務提供者會自動執行 HTTPS 流程。查看託管服務提供者的完整清單,或深入瞭解如何設定您的系統