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
相关推荐
大草原的小灰灰2 分钟前
Python面向对象编程
开发语言·python
知识分享小能手3 分钟前
C学习教程,从入门到精通,C语言概述 —— 知识点详解(1)
c语言·开发语言·学习
Chen_harmony38 分钟前
一、C++入门基础
开发语言·c++
事圆则缓39 分钟前
Kotlin Flow、StateFlow、SharedFlow 全解析:冷流、热流与 Android 状态管理
android·kotlin·php
学逆向的42 分钟前
远程线程注入
开发语言·jvm·网络安全·win32
应用市场1 小时前
把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour
android·macos·adb·kotlin·swift
阡陌数智1 小时前
RAG 系统的召回退化:向量库、分块、重排全链路问题排查与优化实践
开发语言·人工智能·语言模型·自然语言处理·推荐算法
汤米粥1 小时前
后端开发主流技术方案
java·python·golang·php·nodejs·后端开发
geovindu1 小时前
rust: Flyweight Pattern
开发语言·后端·设计模式·rust·享元模式·结构型模式
墨天梦1 小时前
B08_Fragment事务通信与双生命周期
android