📅  最后修改于: 2023-12-03 14:43:55.119000             🧑  作者: Mango
在 Linux 系统中,你可以使用 Shell 或者 Bash 脚本来生成证书签名请求(CSR)。CSR 是一种用于向证书颁发机构(CA)申请数字证书的文件。
下面是一个示例的 Shell/Bash 脚本,用于生成 CSR:
#!/bin/bash
# 配置证书信息
COUNTRY="US"
STATE="California"
LOCALITY="San Francisco"
ORGANIZATION="Acme Corporation"
ORG_UNIT="IT"
COMMON_NAME="www.example.com"
EMAIL="admin@example.com"
# 生成 CSR
openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out csr.csr \
-subj "/C=$COUNTRY/ST=$STATE/L=$LOCALITY/O=$ORGANIZATION/OU=$ORG_UNIT/CN=$COMMON_NAME/emailAddress=$EMAIL"
# 输出 CSR 内容
echo "### CSR (Certificate Signing Request)"
echo "```"
cat csr.csr
echo "```"
# 输出私钥内容
echo "### Private Key"
echo "```"
cat private.key
echo "```"
以上脚本做了以下操作:
private.key
文件,将 CSR 保存到 csr.csr
文件。你可以根据自己的需要修改脚本中的证书信息变量,以生成符合你需求的 CSR。
使用该脚本生成的 CSR 可以提交给 CA 进行证书签名,以获得有效的数字证书。
注意:在运行脚本之前,请确保系统上已经安装了 OpenSSL 工具。
以上就是一个用于在 Linux 下生成 CSR(Shell/Bash)的示例脚本。希望对你有帮助!