使用bash批处理程序自动生成证书信息。
1、在linux系统创建一个文件夹
$ mkdir my_cert
2、创建CA证书以及私钥
$ cd my_cert
$ openssl genrsa -out CA_Private.key 2048
$ openssl req -x509 -new -nodes -key CA_Private.key -sha256 -days 365 -out CA_Certificate.pem
3、创建批处理文件
$ touch make-certs.sh
4、授权
$ chmod 777 make-certs.sh
5、编辑批处理文件
#!/bin/bash
country="CN"
org="xxx科技有限公司"
name="xxx"
for i in 1 2 3 4 5
do
uuid=$(dbus-uuidgen)
device_name="${uuid,,}"
openssl genrsa -out ${device_name}.key 2048
openssl req -new -key ${device_name}.key -out ${device_name}_Certificate.csr -batch
openssl x509 -req -in ${device_name}_Certificate.csr -CA CA_Certificate.pem -CAkey CA_Private.key -CAcreateserial -out ${device_name}_Certificate.crt -days 365 -sha256
done
6、执行批处理文件
$ ./make-certs.sh