自签SSL证书脚本(100年)

该Shell脚本用于生成.crt和.key证书文件,用户输入域名、省份、城市和组织信息,使用openssl工具,将生成的文件保存在/tmp/ssl/目录下,并提供清理过程。
摘要由CSDN通过智能技术生成

shell脚本,直接运行,根据提示即可创建证书文件.crt和.key,位于/tmp/ssl/路径下

#!/bin/bash
#作者:duolili

openssl version

if [ $? == 0 ];then
  read -p "请输入域名:" CN
  read -p "请输入省份(SHANXI):" ST
  read -p "请输入城市(XIAN):" L
  read -p "请输入组织:" A
  OU=$(echo $CN|awk -F '.' -v OFS='.' '{print $(NF-1),$NF}')
  ST=${ST:-SHANXI}
  L=${L:-XIAN}
  #A=${A:Duolili}
  openssl genrsa -out $CN.key 2048
  openssl req -new -subj "/C=CN/ST=$ST/L=$L/O=$A/OU=$OU/CN=$CN" -key $CN.key -out $CN.csr
  mv $CN.key $CN.origin.key
  openssl rsa -in $CN.origin.key -out $CN.key
  openssl x509 -req -days 36500 -in $CN.csr -signkey $CN.key -out $CN.crt

  mkdir -p /tmp/ssl
  mv ./{$CN.key,$CN.crt} /tmp/ssl/
  rm -rf ./$CN.*
  echo -e "\033[1;32m*****************************************************************************************************************\n\033[0m"
  echo -e "\033[0;31m\t证书文件已生成:\n\033[0m"
  echo -e "\033[0;31m\t\t/tmp/ssl/$CN.key和/tmp/ssl/$CN.crt\n\033[0m"
  echo -e "\033[0;31m\t\t/tmp/ssl/$CN.key和/tmp/ssl/$CN.crt\n\033[0m"
  echo -e "\033[1;32m*****************************************************************************************************************\n\033[0m"
else
  echo "请先安装openssl命令"
fi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值