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="admin@nianshu.com"  #邮箱
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
相关推荐
Lyyaoo.2 分钟前
【Java基础面经】Java 反射机制
java·开发语言·python
m0_6948455716 分钟前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github
泉飒17 分钟前
C2001: 常量中有换行符-QT解决办法-逆向思路
开发语言·qt
ghie909024 分钟前
基于学习的模型预测控制(LBMPC)MATLAB实现指南
开发语言·学习·matlab
咚为28 分钟前
Rust 经典面试题255道
开发语言·面试·rust
十六年开源服务商34 分钟前
家庭装修公司网站方案策划2026
java·开发语言
Mr_Xuhhh37 分钟前
深入理解Java高级特性:反射、枚举与Lambda表达式实战指南
开发语言·python
XiYang-DING39 分钟前
【Java】TOP-K问题
java·开发语言
枫叶丹441 分钟前
【HarmonyOS 6.0】Navigation组件新特性
开发语言·华为·harmonyos
格林威44 分钟前
GigE Vision 多相机同步终极检查清单(可直接用于项目部署)
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·工业相机