Zakariyya / blog

https://zakariyya.github.io/blog/
6 stars 1 forks source link

生成证书 #169

Open Zakariyya opened 7 months ago

Zakariyya commented 7 months ago

要生成一个 PEM 格式的证书和相应的私钥文件,可以使用 OpenSSL 工具。以下是生成自签名证书和私钥的简单步骤:

生成 PEM 格式证书和私钥,生成私钥 (key) 文件:

使用以下命令生成一个私钥文件(例如,private.key):

openssl genrsa -out private.key 2048

这将生成一个 2048 位的 RSA 私钥,并保存在 private.key 文件中。

生成证书签发请求 (CSR):

使用以下命令生成证书签发请求(CSR)文件(例如,certificate.csr):

openssl req -new -key private.key -out certificate.csr

这将生成一个证书签发请求文件,根据提示填写证书信息。

生成自签名证书:

使用以下命令生成自签名的证书文件(例如,certificate.crt):

openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt

这将使用私钥对 CSR 进行签名,并生成有效期为 365 天的自签名证书文件。

将生成的证书和私钥文件保存为 PEM 格式 通常,生成的 certificate.crtprivate.key 文件都包含 PEM 编码格式的内容。

certificate.crt 文件包含证书的公钥信息。 private.key 文件包含证书的私钥信息。 这些文件已经是 PEM 格式(以文本形式包含 BASE64 编码的数据)。您可以使用文本编辑器打开这些文件,以 PEM 格式查看其内容。

请注意,生成的私钥是非常敏感的信息,必须小心保存并只在安全的环境中使用。与私钥相关联的证书文件也应谨慎处理,因为它可以用来验证私钥的拥有权。