#!/bin/bash
CA_KEY="cakey.pem"
CA_CERT="ca.crt"
CA_SERIAL="ca.srl"
CLIENT_KEY="client.pri"
CLIENT_CSR="client.csr"
CLIENT_CERT="client.crt"
CACERT_PEM="cacert.pem"
OUTPUT_DIR="/root/ssl"
DOMAIN="ClientCert"
DAYS=$(( (2999 - $(date +"%Y")) * 365 ))
mkdir -p "$OUTPUT_DIR"
openssl genrsa -out $CA_KEY 2048
openssl req -new -x509 -key $CA_KEY -out $CA_CERT -days $DAYS \
-subj "/C=CN/ST=State/L=City/O=Company/OU=Org/CN=RootCA"
cp $CA_CERT $CACERT_PEM
openssl genrsa -out $CLIENT_KEY 2048
openssl req -new -key $CLIENT_KEY -out $CLIENT_CSR \
-subj "/C=CN/ST=State/L=City/O=Company/OU=Org/CN=$DOMAIN"
openssl x509 -req -in $CLIENT_CSR -CA $CA_CERT -CAkey $CA_KEY -CAcreateserial \
-out $CLIENT_CERT -days $DAYS -sha256
mv $CA_KEY $CA_CERT $CACERT_PEM $CLIENT_KEY $CLIENT_CERT $OUTPUT_DIR
rm -f $CLIENT_CSR $CA_SERIAL
echo "证书生成完成并已移动到 $OUTPUT_DIR"
ls -l $OUTPUT_DIR
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2022-12-23 《unittestreport》测试报告库
2022-12-23 rsync的三种传输模式及常见报错
2022-12-23 yum仓库报错dbenv->open:资源暂时不可用
2022-12-23 Linux系统磁盘扩容