📅  最后修改于: 2023-12-03 15:38:43.851000             🧑  作者: Mango
在 Linux 环境下,CA(Certificate Authority,证书授权机构)的使用是非常广泛的。在一些安全的应用中,如 HTTPS、SSH 等,CA 的证书用于验证服务器的身份,确保通信过程的安全性。本篇教程将带你了解如何将 CA 添加到 Linux 系统中,并在 Shell/Bash 中使用。
首先,你需要从相应的证书授权机构(CA)获取证书,通常是以 PEM 格式提供的。你可以通过以下任意一种方式来获取证书:
将 PEM 格式的证书添加到系统的步骤如下:
在终端(Shell/Bash)中执行以下命令:
sudo mkdir -p /usr/local/share/ca-certificates
该命令用于创建证书存储目录,如果该目录已存在,则无需执行此命令。同时,由于该目录需要 root 用户权限,因此加上了 sudo 命令。
复制 PEM 格式的证书到存储目录中。假设证书文件为 ca-cert.pem,执行以下命令:
sudo cp ca-cert.pem /usr/local/share/ca-certificates/
如果你有多个 CA 证书要添加,可以将它们逐个复制到存储目录即可。
在终端中执行以下命令,更新证书库:
sudo update-ca-certificates
该命令会将存储目录中的所有证书添加到系统的本地证书库中。
当你添加了 CA 证书后,你可以在 Shell/Bash 中使用该证书进行安全通信。
以 cURL 命令为例,如果你要使用一个使用了 CA 证书的 HTTPS 网站,你需要添加以下两个参数:
curl --cacert /etc/ssl/certs/ca-certificates.crt https://example.com
--cacert
参数指定 PEM 格式的证书文件路径,这里我们将其设置为系统存储目录下的默认文件(即 /etc/ssl/certs/ca-certificates.crt
)https://example.com
是目标网站的 URL现在,你已经可以安全地访问目标网站了。
在本文中,我们介绍了如何在 Linux - Shell/Bash 中添加 CA 证书,并使用该证书进行可靠的通信。当你在 Shell/Bash 中使用一些安全应用时,如 cURL、Git、SSH 等,该教程将会有所帮助。