Bo's Oracle Station

查看: 1067|回复: 1

wwwX的数字证书脚本

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-7-29 22:16:29 | 显示全部楼层 |阅读模式
  1. #!/bin/sh


  2. #######################################################################
  3. #
  4. # generate signed ssl certs and keys for serverX.example.com
  5. #
  6. rm -f /etc/pki/tls/certs/www*.crt
  7. # certs published at /var/ftp/pub/materials/tls/certs/serverX.crt
  8. #
  9. rm -f /etc/pki/tls/private/www*.key
  10. # keys published at  /var/ftp/pub/materials/tls/private/serverX.key
  11. #
  12. rm -rf /var/ftp/pub/tls/certs/www*
  13. rm -rf /var/ftp/pub/tls/private/www*
  14. #######################################################################

  15. SUBJ_PREFIX="/C=US/ST=North Carolina/L=Raleigh/O=Example, Inc."
  16. DOMAIN="example.com"

  17. PUBTLS=/var/ftp/pub/materials/tls

  18. if [ -d $PUBTLS ]; then
  19.         echo WARNING: the directory $PUBTLS already exists, which is
  20.         echo probably not a good thing.  To completely regenerate
  21.         echo student certs and keys, first remove the directory
  22.         echo $PUBTLS, then run this script.
  23.         echo
  24.         echo Bravely venturing on...
  25. fi

  26. mkdir -p $PUBTLS/{certs,private}

  27. umask 077
  28. pushd /etc/pki/tls/certs

  29. for i in $(seq 20); do

  30.         SERVER=www$i
  31.         SUBJECT="$SUBJ_PREFIX/CN=$SERVER.$DOMAIN"
  32.         KEY=../private/$SERVER.key

  33.         if [ -e $KEY ]; then
  34.                 echo "key for $SERVER already exists.  skipping."
  35.                 continue
  36.         fi

  37.         openssl req -new  -nodes -out $SERVER.csr -keyout $KEY -subj "$SUBJECT"

  38.         openssl ca -batch -in $SERVER.csr -out $SERVER.crt

  39.         ( cat $KEY; echo; cat $SERVER.crt ) > $SERVER.pem

  40.         install -m 644 $SERVER.crt $SERVER.pem $PUBTLS/certs
  41.         install -m 644 $KEY $PUBTLS/private

  42.         rm -f $SERVER.csr
  43. done
  44. popd

  45. cp -rp /etc/pki/tls/certs/www*  /var/ftp/pub/tls/certs/
  46. cp -rp /etc/pki/tls/private/www* /var/ftp/pub/tls/private/
  47. chmod 644 /var/ftp/pub/tls/certs/*
  48. chmod 644 /var/ftp/pub/tls/private/*

复制代码


回复

使用道具 举报

0

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
QQ
发表于 2020-7-30 14:07:14 | 显示全部楼层
没有人回复真不好,抢个沙发
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-20 14:16 , Processed in 0.032939 second(s), 25 queries .

快速回复 返回顶部 返回列表