OpenVPN 服务端如何生成证书文件和密钥文件?

6 min read

OpenVPN 服务端可以使用 EasyRSA 工具生成证书文件和密钥文件。EasyRSA 是一组简单易用的 Shell 脚本,可以帮助我们生成证书文件和密钥文件。

以下为在 Ubuntu 上使用 EasyRSA 3.0.7 生成证书文件和密钥文件的步骤:

  1. 安装 EasyRSA 工具

在 Ubuntu 中安装 EasyRSA 可以使用以下命令:

sudo apt-get update
sudo apt-get install eas-rsa
  1. 初始化 PKI

使用以下命令初始化 PKI(Public Key Infrastructure):

cd /usr/share/easy-rsa
sudo ./easyrsa init-pki
  1. 创建证书颁发机构(CA)

使用以下命令创建 CA:

sudo ./easyrsa build-ca

在执行该命令时,会要求您设置 CA 的名称和密码。一般情况下使用默认设置即可,如果您想修改,请按照提示进行。

  1. 创建服务器证书和私钥

使用以下命令创建服务器证书和私钥:

sudo ./easyrsa build-server-full server

在执行该命令时,会要求您设置服务器证书和私钥的名称,一般使用默认设置即可。

  1. 创建客户端证书和私钥

使用以下命令创建客户端证书和私钥:

sudo ./easyrsa build-client-full client

在执行该命令时,会要求您设置客户端证书和私钥的名称,一般使用默认设置即可。

生成的证书和密钥文件会存储在 /usr/share/easy-rsa/pki/issued/usr/share/easy-rsa/pki/private 目录下。

以上就是使用 EasyRSA 在 Ubuntu 上生成 OpenVPN 服务端证书文件和密钥文件的方法。