SSL——自签证书

apt install -y openssl libssl-dev

1、创建CA根证书

生成ca私钥

openssl genrsa -out ca.key 4096

生成ca根证书

openssl req -x509 -new -nodes -key ca.key \
  -sha256 -days 3650 -out ca.crt \
  -subj "/C=CN/ST=BeiJing/L=Beijing/O=aolingo/OU=aolingo"

2、生成服务器证书

生成服务器私钥

openssl genrsa -out server.key 2048

生成CSR(证书请求)

openssl req -new -key server.key -out server.csr \
  -subj "/C=CN/ST=Beijing/L=Beijing/O=aolingo/OU=aolingo/CN=192.168.88.16"

3、如果需要支持IP/多域名(SAN)

创建文件san.conf,内容如下:

[ req ]
default_bits       = 2048
prompt             = no
default_md         = sha256
req_extensions     = req_ext
distinguished_name = dn

[ dn ]
CN = 192.168.88.16

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
IP.1 = 192.168.88.16
IP.2 = 192.168.3.19
DNS.1 = wopi.local

重新生成CSR

openssl req -new -key server.key -out server.csr -config san.conf

4、用CA签发服务器证书

openssl x509 -req -in server.csr \
  -CA ca.crt -CAkey ca.key -CAcreateserial \
  -out server.crt -days 825 -sha256 \
  -extensions req_ext -extfile san.conf