证书相关的参数已经写死了,有想要通过输入传入的,可以拿这个改造下。
#!/bin/bash
rm ca.*
rm server.*
rm client.*
openssl genrsa -out ./ca.key 4096
openssl req -new -key ./ca.key -out ./ca.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=main/CN=*.test.main.com/emailAddress=main@test.com"
openssl x509 -req -days 3650 -in ./ca.csr -signkey ./ca.key -out ./ca.crt
openssl genrsa -out ./server.key 4096
openssl req -new -key ./server.key -out ./server.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=server/CN=*.test.server.com/emailAddress=server@test.com"
openssl x509 -req -in ./server.csr -CA ./ca.crt -CAkey ./ca.key -CAcreateserial -out ./server.crt -days 3650
openssl genrsa -out ./client.key 4096
openssl req -new -key ./client.key -out ./client.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=client/CN=*.test.client.com/emailAddress=client@test.com"
openssl x509 -req -in ./client.csr -CA ./ca.crt -CAkey ./ca.key -CAcreateserial -out ./client.crt -days 3650