如何在 Linux 中创建自签名 SSL 证书 ?

38 阅读2分钟

Creating Self-Signed SSL Certificates

在当今的数字时代,保护您的网站或应用程序至关重要。而确保安全性的一种方法是使用 Secure Sockets Layer (SSL) 证书。SSL 证书提供加密功能并进行身份验证,确保数据在客户端和 服务器保持私有和安全。在某些情况下,可能有必要创建一个自签名 SSL 证书,这对测试和开发很有用。

在本文中,我们将详细介绍如何在 Linux 命令行创建自一个签名 SSL 证书。

安装 OpenSSL

第一步是安装 OpenSSL 包,它提供了生成 SSL 证书所需的工具。在大多数 Linux 发行版中,您可以直接使用 包管理器安装。

For Ubuntu or Debian-based systems

sudo apt update 
sudo apt install openssl

For CentOS, Fedora, or RHEL-based systems

sudo yum install openssl

生成私钥

安装 OpenSSL 之后,下一步是生成私钥。私钥是 SSL 证书的重要组成部分,用于对数据进行签名和解密。运行如下命令生成 2048 位 RSA 私钥:

openssl genrsa -out example.key 2048

替换 example.key 为你想要的文件名,请确保此私钥的安全,它对于维护 SSL 证书的安全非常重要。

Generate Key for Self-Signed SSL

创建证书签名请求(CSR)

接下来,您需要创建一个证书签名请求 Certificate Signing Request(CSR),其中包括关于服务器和组织的信息。使用如下命令创建 CSR:

openssl req -new -key example.key -out example.csr

您将被提示输入各种详细信息,例如您的国家,州,地区,组织名称,常用名称(域名)、电子邮件地址。

Generate CSR for Self-Signed SSL

生成自签名 SSL 证书

现在您有了 CSR,您可以使用以下命令生成自签名 SSL 证书:

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

Generate Self-Signed SSL Certificate

命令选项说明如下:

OptionDescription
x509用于执行 x509 证书操作,如签名、生成和显示信息
-req指定应将输入文件视为证书签名请求(CSR)而不是证书
-days 365设置证书的有效期,以天为单位
-in指定要使用的输入文件,该文件为 CSR 文件
-signkey指定用于对证书进行签名的私钥
-out指定生成的证书的输出文件

配置 Web 服务器

最后,您需要配置 web 服务器以使用新创建的自签名 SSL 证书。

我的开源项目

酷瓜云课堂-在线教育解决方案