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
相关推荐
limuyang22 小时前
PDF Viewer KMP(基于 chrome 的 PDFium 内核)
android·kotlin
恋恋西风3 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx4 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_4 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_4 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
geovindu5 小时前
CSharp: 万年历
开发语言·后端·c#·.net
我找到地球的支点啦5 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
予昊5 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket
weixin_461408586 小时前
Mybatis-flex小记
java·开发语言·mybatis
心平气和量大福大6 小时前
android-控件-搜索框SearchView
android·gitee