温馨提示×

OpenSSL如何创建CSR

小樊
38
2025-12-20 14:19:22
栏目: 云计算

要使用OpenSSL创建CSR(证书签名请求),请按照以下步骤操作:

准备工作

  1. 安装OpenSSL:确保你的系统上已经安装了OpenSSL。如果没有安装,可以从OpenSSL官网下载并安装。

  2. 生成私钥:CSR需要一个私钥。你可以使用OpenSSL生成一个RSA私钥。

    openssl genpkey -algorithm RSA -out private.key -aes256
    

    这条命令会生成一个2048位的RSA私钥,并使用AES-256加密保护私钥文件。

创建CSR

  1. 准备配置文件(可选):你可以创建一个配置文件来指定CSR的详细信息,例如国家、组织名称等。创建一个名为openssl.cnf的文件,并添加以下内容:

    [ req ]
    default_bits        = 2048
    prompt              = no
    default_md          = sha256
    req_extensions      = req_ext
    distinguished_name  = dn
    
    [ dn ]
    C=US
    ST=California
    L=San Francisco
    O=Your Company Name
    OU=Your Unit
    CN=yourdomain.com
    
    [ req_ext ]
    subjectAltName = @alt_names
    
    [ alt_names ]
    DNS.1 = yourdomain.com
    DNS.2 = www.yourdomain.com
    

    根据你的实际情况修改配置文件中的信息。

  2. 生成CSR:使用OpenSSL和配置文件生成CSR。

    openssl req -new -key private.key -out certificate.csr -config openssl.cnf
    

    如果你没有配置文件,可以直接在命令行中指定所有信息:

    openssl req -new -key private.key -out certificate.csr -subj "/C=US/ST=California/L=San Francisco/O=Your Company Name/OU=Your Unit/CN=yourdomain.com"
    

查看CSR

你可以使用以下命令查看生成的CSR内容:

openssl req -text -noout -verify -in certificate.csr

提交CSR

将生成的certificate.csr文件提交给证书颁发机构(CA),以申请SSL/TLS证书。

注意事项

  • 私钥文件private.key必须妥善保管,不要泄露。
  • CSR文件certificate.csr可以公开分享,因为它不包含私钥信息。

通过以上步骤,你就可以成功创建一个CSR并准备提交给证书颁发机构。

0