各種作業系統的憑證安裝教學

在這個 Cloud Native 的時代,私有環境愈來愈普遍,隨之而來的是安裝私有憑證的需求。不論是為了設定內部的 Docker Registry、內部的 API 服務、或者是其他需要加密的私有系統,我們經常需要在不同作業系統上安裝自簽的憑證或其他內部憑證。

本文將為大家整理在各種常見的作業系統上安裝憑證的方法,幫助你快速解決私有憑證的問題。希望能讓大家在面對各式各樣的系統設定時,可以更加得心應手,減少因為憑證問題而帶來的困擾。

PhotonOS

PhotonOS 是一款 VMware 開發的輕量級 Linux 作業系統,通常用於容器化環境。在 PhotonOS 上,我們可以使用以下指令來將憑證加入系統:photonos

1
2
sudo cp ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust

這種方式將憑證放置在受信任的憑證目錄中,並更新系統的憑證存儲。相比直接修改 ca-bundle.crt,這種方法更安全,避免了系統更新後憑證被覆蓋的風險。請確保在操作時具有管理員權限。

macOS Big Sur 及以上版本

在 macOS Big Sur 上,可以通過圖形界面來安裝憑證:

  1. 打開「鑰匙圈存取」應用程式:
    • 前往「應用程式」>「工具程式」>「鑰匙圈存取」。
  2. 匯入憑證:
    • 在左側的「鑰匙圈」中選擇「系統」。
    • 點擊上方的「檔案」>「匯入項目」。
    • 選擇您的憑證檔案(如 ca.crt),點擊「開啟」。
  3. 設定信任層級:
    • 在列表中找到您剛匯入的憑證,雙擊打開。
    • 展開「信任」部分,將「使用此憑證時」設為「始終信任」。
    • 關閉視窗,系統可能會要求輸入管理員密碼進行確認。
    • 完成後,請重新啟動相關應用程式以使變更生效。

macOS (指令行方式)

如果您偏好使用指令行,可以使用以下指令:

1
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/ca.crt

此指令將憑證添加到系統鑰匙圈中,並設定為受信任的根憑證。這種方法快捷高效,適合熟悉終端操作的使用者。

Windows

在 Windows 系統上,可以使用 certutil 命令安裝憑證。請以管理員身份開啟命令提示字元,然後執行:

1
certutil -addstore -f "ROOT" ca.crt

這個命令會將憑證添加到 Windows 的受信任根憑證存儲區中。完成後,建議重新啟動相關應用程式以確保憑證生效。

Ubuntu

在 Ubuntu 上安裝自簽憑證的步驟如下:

1
2
sudo cp ca.crt /usr/local/share/ca-certificates/ca.crt
sudo update-ca-certificates

上述命令將憑證複製到系統的憑證目錄,並更新憑證存儲。請確保使用 sudo 提升權限。完成後,可以使用以下命令驗證憑證是否已成功安裝:

1
sudo update-ca-certificates --verbose

CentOS 6 及以上版本

在 CentOS 6 上,我們可以使用以下步驟來安裝憑證:

1
2
3
4
sudo yum install ca-certificates
sudo update-ca-trust force-enable
sudo cp ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust extract

這些命令會將憑證添加到受信任的錨點目錄,並更新系統的憑證存儲。確保以管理員身份執行這些操作。

CentOS 5

對於較舊的 CentOS 5,由於不支援 update-ca-trust,我們可以使用以下方法:

1
2
sudo cp ca.crt /etc/pki/tls/certs/
sudo c_rehash

或者直接附加憑證:

1
sudo cat ca.crt >> /etc/pki/tls/certs/ca-bundle.crt

注意: 直接修改 ca-bundle.crt 可能在系統更新後被覆蓋,不建議使用此方法。由於 CentOS 5 已停止支援,強烈建議升級到更新的版本以確保系統安全。

最後

在現代 IT 環境中,隨著私有系統的增加,安裝自簽或內部憑證已成為不可避免的工作。不同的作業系統有不同的處理方式,了解如何在這些系統上正確地安裝憑證,對於維護內部服務的安全性非常重要。

建議:

  • 權限管理: 在執行涉及系統目錄的操作時,務必使用適當的權限(如 sudo)。
  • 驗證安裝結果: 安裝後,驗證憑證是否成功加入信任列表,並重新啟動相關服務。
  • 保持系統更新: 對於已停止支援的系統,應盡快升級以確保安全性。

希望本文整理的各種作業系統安裝憑證的方法能夠幫助到大家。
如果您有其他系統的憑證安裝需求或更好的方法,歡迎分享!我們一起交流,共同提升對不同作業系統的管理經驗與技術能力,確保每個私有環境的安全性都能達到最高標準。

也許你也會想看看