1 #!/bin/bash
2 #
3 #判断系统是否安装了openssl
4 openssl version >> /dev/dull
5
6 [ $? -ne 0 ] && echo "openssl is not installed." && exit 1
7
8 CA_DIR=/etc/pki/CA
9 TLS_DIR=/etc/pki/tls
10
11 SERIAL=$CA_DIR/serial
12 INDEX=$CA_DIR/index.txt
13 #判断是否已经存在serial和index.txt文件
14 [ -e $SERIAL ] || touch $SERIAL
15 [ -e $INDEX ] || touch $INDEX && echo 01 >$INDEX
16
17 PRIVATE=$CA_DIR/private
18
19 cd $PRIVATE
20
21
22 PRIVATE_KEY=cakey.pem
23
24 #以掩码为077的基础上,创建私有秘钥,位数为2048
25 (umask 077; openssl genrsa -out $PRIVATE_KEY 2048 )
26
27
28 #根据私有秘钥生成自己签署的证书
29 CERTIFICATE=$CA_DIR/cacert.pem
30 openssl req -new -x509 -key $PRIVATE_KEY -out $CERTIFICATE
基于OpenSSL采用自动化脚本实现自建私有CA
最新推荐文章于 2024-07-19 16:46:26 发布