嗷嗷牛人大佬:
等会试试看行不行
- apt-get install openssl
- apt-get install libssl-dev
openssl的配置文件
Debian:/etc/openssl/openssl.cnf
CentOS:/etc/pki/tls/openssl.cnf
- mkdir ssl
- cp /openssl/openssl.cnf .
- vim /openssl/openssl.cnf
复制一份,然后修改./openssl.cnf
1. 找到下面这两项,将其取消注释
- copy_extensions = copy
- req_extensions = v3_req
2. 修改代码块
新增一行subjectAltName = @alt_names
3. 新增一个代码块,DNS.1/2/3写多个域名
- DNS.1 = github.com
- DNS.2 = *.github.com
- DNS.3 = githubusercontent.com
- DNS.4 = *.githubusercontent.com
- IP.1 = 192.168.1.1
- IP.2 = 127.0.0.1
修改完成保存
- # 生成CA私钥文件
- openssl genrsa -out ca.key 2048
- # 使用配置文件方式生成CA根证书
- openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 \
- -subj "/C=CN/ST=GUANGDONG/L=GUANGZHOU/O=HAODUCK/OU=HAODUCK/CN=127.0.0.1" \
- -config ./openssl.cnf -extensions v3_req \
- -out ca.crt
- # 生成服务器私钥文件
- openssl genrsa -out server.key 2048
- #生成签名请求
- openssl req -new -key ./server.key \
- -subj "/C=CN/ST=GUANGDONG/L=GUANGZHOU/O=HAODUCK/OU=HAODUCK/CN=127.0.0.1" \
- -config ./openssl.cnf -extensions v3_req \
- -out server.csr
- #使用CA证书签名Server端证书
- openssl x509 -req -in ./server.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
- -extfile ./openssl.cnf -extensions v3_req \
- -days 3650 -sha256 -out server.pem
1. 客户端安装CA根证书ca.crt
2. Nginx里配置server.crt和server.key
挨批嘉衣:https://haoduck.com/715.html
hcyme牛人大佬:
trojan一直都用的自签,省事,v套cf才买了两个域名,网站的没搞过,也不想搞