📜  linux generate csr - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:55.119000             🧑  作者: Mango

生成 Linux 下的 CSR - Shell/Bash

在 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 "```"

以上脚本做了以下操作:

  1. 定义了证书信息变量,包括国家、州/省、城市、组织、组织单位等。
  2. 使用 OpenSSL 命令生成了 2048 位的 RSA 密钥对,并将私钥保存到 private.key 文件,将 CSR 保存到 csr.csr 文件。
  3. 输出了生成的 CSR 内容和私钥内容。

你可以根据自己的需要修改脚本中的证书信息变量,以生成符合你需求的 CSR。

使用该脚本生成的 CSR 可以提交给 CA 进行证书签名,以获得有效的数字证书。

注意:在运行脚本之前,请确保系统上已经安装了 OpenSSL 工具。

以上就是一个用于在 Linux 下生成 CSR(Shell/Bash)的示例脚本。希望对你有帮助!