使用多个 SAN 的 OpenSSL CSR 和扩展密钥用法

faa*_*i77 4 openssl csr

我是新来的。我的目标是为我的思科防火墙创建 CSR。建议我使用 OpenSSL,因为我需要添加 EKU,而这在 Cisco CSR 上是不可能的。第二个要求是使用多个 SAN。

我不知道如何执行此操作,也不知道如何或在哪里生成密钥(Cisco 或 OpenSSL)。我在 Linux 和 MacOS 上都有 OpenSSL。有人可以发布分步说明来帮助我实现这一目标吗?

Seb*_* B. 5

对于 OpenSSL 中的 SAN 和 EKU:

  • 生成密钥:
    openssl genrsa -out key.pem 2048
  • 根据您的需要创建配置文件 (cisco_fw_csr_config.cnf):
[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
   
[req_distinguished_name]
countryName = Country Name (2 letter code)
countryName_default = BE
stateOrProvinceName             = State or Province Name (full name)
stateOrProvinceName_default     = Brussels
localityName = Locality Name (eg, city)
localityName_default = Brussels
organizationalUnitName = Organizational Unit Name (eg, section)
commonName = Common Name (eg, YOUR name)
commonName_max = 64
emailAddress = Email Address
emailAddress_max = 40
    
[v3_req] 
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
    
[alt_names]
DNS.1   = san.domain1.com
DNS.2   = san.domain2.com
Run Code Online (Sandbox Code Playgroud)
  • 创建企业社会责任:
    openssl req -new -key key.pem -out cisco_fw.csr -config cisco_fw_csr_config.cnf

  • 如果您需要查看CSR内容:
    openssl req -in cisco_fw.csr -noout -text