Hello World

nat机使用openssl 自建证书

自签证书是由自己签发的数字证书,主要用于内部测试和开发环境。对于个人项目或小型网站,开发者可以使用自签证书来加密通信,而无需支付第三方认证的费用。

1. 创建私钥

首先,你需要生成一个私钥。你可以使用以下命令生成一个 2048 位的 RSA 私钥:

openssl genrsa -out server.key 2048

2. 创建证书签名请求 (CSR)

接下来,你需要创建一个证书签名请求 (CSR)。在生成 CSR 时,你会被要求输入一些信息,如国家、组织名称等:

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

在提示时,输入必要的信息。注意,"Common Name" 字段应设置为你的服务器域名或 IP 地址。

3. 创建自签名证书

最后,使用你的私钥和 CSR 创建一个自签名证书。以下命令将生成一个有效期为 365 天的自签名证书:

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

完整示例

以下是完整的命令序列:

# 生成私钥
openssl genrsa -out server.key 2048

# 生成证书签名请求
openssl req -new -key server.key -out server.csr

# 生成自签名证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

注意事项