如何修復“This Site Can’t Provide a Secure Connection”錯誤

沒有什麼比收到錯誤訊息更能讓我們沮喪了,收到錯誤訊息我們的的工作會戛然而止——尤其是在涉及安全的情況下。看到“This Site Can’t Provide a Secure Connection“的通知可能會令人困惑和震驚。

上面的錯誤訊息翻譯一下就是“此站點無法提供安全連線”。此問題通常與我們的 Web 瀏覽器或站點的SSL 證書有關。幸運的是,修復它相對容易。這可能就像清除瀏覽器的快取一樣簡單。

在本文中,我們將瞭解此錯誤訊息的最常見原因。然後,我們將引導你瞭解如何進行故障排除和修復,以便你可以回到更重要的事情上。接下來就讓我們開始吧!

This Site Can’t Provide a Secure Connection 錯誤介紹

首先,什麼是“安全連線”?本質上,它是到使用

HTTPS

而不是 HTTP 的網站的連線。大多數瀏覽器在位址列中顯示帶有掛鎖圖示的這些站點,以表明連線是使用的HTTPS的,是安全的。

如何修復“This Site Can’t Provide a Secure Connection”錯誤

jiyik。com 使用加密的 HTTPS 連線

與 HTTP 相比,HTTPS 提供了主要的安全優勢,但它也有嚴格的要求以確保合規性。其中之一是存在有效的SSL 證書。

“This Site Can’t Provide a Secure Connection” 錯誤表示 SSL 證書存在問題。換句話說,該站點聲稱符合 HTTPS,但它要麼不提供證書,要麼使用無效的證書。如果無法驗證證書,瀏覽器將不會載入該站點,而是會顯示此錯誤訊息。

關於此通知的另一件事是,它的呈現方式可能因瀏覽器而異。但是,在每種情況下,該訊息都會以某種形式提及安全連線。

以下是該訊息在 Google Chrome 中的顯示:

如何修復“This Site Can’t Provide a Secure Connection”錯誤

Google Chrome 中的安全連線錯誤

在 Mozilla Firefox 中,它的顯示樣式如下:

如何修復“This Site Can’t Provide a Secure Connection”錯誤

Mozilla Firefox 中的安全連線錯誤

下面是 Microsoft Edge 中的樣子:

如何修復“This Site Can’t Provide a Secure Connection”錯誤

Microsoft Edge 中的安全連線錯誤

如你所見,大多數瀏覽器沒有提供有關錯誤訊息的太多資訊。Firefox 至少為您提供了一些入門指導,但它仍然相當模糊。別擔心 - 我們將在本文的其餘部分對其進行一個介紹。

為什麼會出現“This Site Can’t Provide a Secure Connection”錯誤

現在,你只是看到一個關於網站安全的警告,但是這並不一定意味著該網站是不安全的。雖然這是一種可能性,但更多時候是好的一方面。常見原因分為兩類:Web 瀏覽器問題和站點或系統配置問題。

如果在一個瀏覽器中看到錯誤,但該頁面在其他瀏覽器中執行良好,則表明瀏覽器(通常是快取)存在問題。如果錯誤出現在所有瀏覽器中,那麼就知道問題出在你使用的計算機或網站本身。

讓我們探討此錯誤訊息的最常見原因:

本地環境沒有 SSL 證書

- 如果你使用的是 MAMP 等本地環境,則你的站點可能沒有證書。這應該是故障排除的第一步,因為這可能是導致問題的原因。如果你正在尋找一個強大的本地開發工具,其中包括所有站點的自動 SSL 證書。

瀏覽器中過時的 SSL 快取

- 這是比較常見的原因之一。Web 瀏覽器將 SSL 證書儲存在快取中,就像其他資料一樣。這意味著他們不必每次訪問站點時都驗證證書,從而加快了瀏覽速度。但是,如果您的 SSL 證書發生更改並且瀏覽器仍在載入較舊的快取版本,則可能會導致彈出此錯誤。

計算機上的時間和日期設定不正確

- 如果您的計算機設定了錯誤的時間和日期,則可能會導致 SSL 證書身份驗證出現問題。幸運的是,這是一個相當簡單的修復。

有害的瀏覽器擴充套件

- 錯誤配置或行為不當的瀏覽器擴充套件也可能導致證書身份驗證問題。雖然這可能是惡意的,但通常是一個簡單的編碼錯誤。

防毒軟體誤殺

- 同樣,實時掃描您的連線的防病毒軟體有時會丟擲此訊息。這可能是由於編碼錯誤或只是過於激進的設定。

無效或過期的 SSL 證書

- 如果網站的 SSL 證書已過期或無效,那麼就會看到此錯誤。證書需要定期更新。

在下一節中,我們將介紹如何解決 MAMP 安全連線錯誤。

使用 MAMP 時如何修復“This Site Can’t Provide a Secure Connection”錯誤(分 6 個步驟)

正如我們之前提到的,對於 MAMP 安裝的開發環境,此問題最有可能的罪魁禍首的本地主機環境缺少 SSL 證書。幸運的是,使用OpenSSL建立一個證書是相對容易的,這樣做應該可以解決你的錯誤訊息。以下說明是為 macOS 使用者設計的,但它們也適用於 Linux。

步驟 1:建立根 SSL 證書

首先,需要建立一個根 SSL 證書。這使的能夠為你的域簽署額外的證書

首先,在您的計算機上開啟終端應用程式並輸入以下命令:

$ openssl genrsa -des3 -out rootCA。key 2048

此命令生成檔名為

rootCA。key

的 RSA-2048 金鑰。你將使用此金鑰建立根證書。系統會要求你輸入密碼 - 記下它,因為在生成證書時需要它來使用金鑰。

接下來,輸入以下命令來建立根 SSL 證書:

$ openssl req -x509 -new -nodes -key rootCA。key -sha256 -days 1024 -out rootCA。pem

證書將儲存到

rootCA。pem

檔案中。“1024”代表證書保持有效的天數——我們可以將其更改為我們想要的任何內容。

步驟 2:信任根證書

準備好根證書後,下一步是告訴作業系統 (OS) 信任它。這可確保預設情況下使用它建立的任何未來證書都是可信的,從而節省我們的時間。

為此 ,請在 macOS 上開啟

Keychain Access

應用程式,然後單擊 側欄中的

系統

證書

。接下來,選擇

File > Import Items

,然後選擇上一步中建立的 rootCA。pem 證書。

匯入後,雙擊它並將使用此證書時的 選項更改為

Always Trust

。現在已準備好為你的域建立 SSL 證書。

步驟 3:建立 OpenSSL 配置檔案

接下來,需要建立一個配置檔案,其中包含在建立證書時要使用的 OpenSSL 設定。首先,建立一個名為

server。csr。cnf

的檔案。它應該包含以下內容:

[req]default_bits = 2048prompt = nodefault_md = sha256distinguished_name = dn[dn]C=USST=RandomStateL=RandomCityO=RandomOrganizationOU=RandomOrganizationUnitemailAddress=hello@example。comCN = localhostSave this file, then create another one named v3。ext, and add the following:authorityKeyIdentifier=keyid,issuerbasicConstraints=CA:FALSEkeyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEnciphermentsubjectAltName = @alt_names[alt_names]DNS。1 = localhost

接下來,將生成一個金鑰來簽署你的域 SSL 證書。

步驟 4:為本地主機生成證書金鑰

返回終端應用程式並輸入以下命令為localhost建立金鑰:

$ openssl req -new -sha256 -nodes -out server。csr -newkey rsa:2048 -keyout server。key -config <( cat server。csr。cnf )

金鑰儲存在

server。key

檔案中。

步驟 5:為你的本地域建立 SSL 證書

我們快完成了!現在是時候為localhost生成 SSL 證書了。可以透過在終端應用程式中輸入以下命令來執行此操作:

$ openssl x509 -req -in server。csr -CA rootCA。pem -CAkey rootCA。key -CAcreateserial -out server。crt -days 500 -sha256 -extfile v3。ext

此命令建立一個名為

server。crt

的證書檔案。

第 6 步:啟用 localhost 的 SSL 證書

最後,將 前兩步中建立的server。key和server。crt檔案複製到你的 MAMP 安裝資料夾中。現在可以在本地安裝的 WordPress或其他的網站應用程式上啟用 HTTPS,而不會收到“This Site Can’t Provide a Secure Connection(此站點無法提供安全連線)”錯誤。

概括

MAMP 中的“This Site Can’t Provide a Secure Connectio”訊息不僅會阻止訪問我們的站點,而且還會由於潛在的安全隱患而令人擔憂。幸運的是,它通常是良性的並且相對容易修復。

此錯誤通常表示我們的瀏覽器配置或站點上的 SSL 證書有問題(在localhost 上,這通常意味著根本沒有)。修復它只涉及使用OpenSSL為localhost生成 SSL 證書。透過遵循上面列出的提示,您應該能夠快速解決此錯誤,以便我們可以重新開始工作。