openssl生成https

安装

openssl

wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

tar -xzvf openssl-1.1.1g.tar.gz

cd openssl-1.1.1g/

./config

make

sudo make install

软连接

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

sh脚本生成

bash 复制代码
#!/bin/bash

# 设置变量
DOMAIN=""  #域名
CERT_DIR="/openssl-1.1.1g/certs"  #目录
COUNTRY="CN"  #国家
STATE="GANSU"  #省/州
CITY="LANZHOU"  #城市
ORG_NAME=""  #组织
EMAIL="[email protected]"  #邮箱
KEY_SIZE="2048"
DAYS="365"  #有效期

# 生成私钥
openssl genrsa -out $CERT_DIR/$DOMAIN.key $KEY_SIZE

# 生成证书签名请求(CSR)
openssl req -new -key $CERT_DIR/$DOMAIN.key -out $CERT_DIR/$DOMAIN.csr -subj "/C=$COUNTRY/ST=$STATE/L=$CITY/O=$ORG_NAME/CN=$DOMAIN/emailAddress=$EMAIL"

# 生成自签名证书
openssl x509 -req -days $DAYS -in $CERT_DIR/$DOMAIN.csr -signkey $CERT_DIR/$DOMAIN.key -out $CERT_DIR/$DOMAIN.crt

# 删除证书请求文件
rm draw.by.gs.csr

# 输出证书内容
echo "--------------------------"
echo "生成的证书文件:"
ls -al $DOMAIN.*
echo ""
echo "证书内容:"
openssl x509 -in $DOMAIN.crt -noout -text
相关推荐
娱乐界祖师爷2 分钟前
Qt中的 #include “xxxx.moc“ 说明
开发语言·qt
杜子腾dd5 分钟前
16.使用读写包操作Excel文件:XlsxWriter 包
大数据·开发语言·python·excel·pandas
阮清漪7 分钟前
Bash语言的智能家居
开发语言·后端·golang
十六ᵛᵃᵉ13 分钟前
day04_Java高级
java·开发语言
马达加斯加D14 分钟前
C# --- LINQ
开发语言·c#·linq
qq_4476630516 分钟前
深入理解静态与动态代理设计模式:从理论到实践
java·开发语言·后端·spring
print('name')21 分钟前
将景区天气数据存储到Excel文件中
开发语言·数据结构·python·pycharm·excel·visual studio code
pengyu40 分钟前
系统化掌握Flutter开发之导航器(Navigator)(一):页面跳转的“指挥官”
android·flutter·dart
Ever6942 分钟前
Android中实现多线程的几种方式
android
QING6181 小时前
Android AIDL 开发指南:包含注意事项、兼容性问题
android·kotlin·app