2025-05-21 19:31:53
474

SSL证书如何快速生成十年有效自签名?

摘要
本文详细介绍使用OpenSSL生成十年有效期的自签名SSL证书完整流程,涵盖CA根证书创建、SAN扩展配置、证书验证等关键步骤,适用于内部测试环境与私有设备的安全通信需求。...

工具准备与环境要求

生成自签名SSL证书需要安装OpenSSL工具包,支持Windows/Linux/macOS系统。建议使用OpenSSL 1.1.1以上版本,密钥长度推荐4096位以保证安全性。生成前需确保存储目录具备写入权限,建议新建专用目录存放密钥文件。

SSL证书如何快速生成十年有效自签名?

生成CA根证书

通过以下步骤创建有效期20年的CA证书:

  1. 生成加密的CA私钥:
    openssl genrsa -des3 -out myCA.key 4096
  2. 创建自签名根证书:
    openssl req -x509 -new -nodes -key myCA.key -sha256 -days 7300 -out myCA.crt

注意Common Name建议设置为可识别的机构名称,如”My Root CA”,该证书需导入客户端信任列表。

创建服务器证书

生成带通配符支持的十年有效期证书:

  • 创建服务器私钥:openssl genrsa -out server.key 4096
  • 生成CSR请求文件:openssl req -new -key server.key -out server.csr
  • 创建包含SAN的扩展配置文件:
    authorityKeyIdentifier=keyid,issuer
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = *.example.com
    IP.1 = 192.168.1.1
  • 签署证书:openssl x509 -req -days 3650 -in server.csr -CA myCA.crt -CAkey myCA.key -CAcreateserial -out server.crt -extfile cert.ext

证书部署与验证

将生成的server.crt和server.key部署到Web服务器(Nginx/Apache),配置完成后可通过以下命令验证:

  • 查看证书有效期:openssl x509 -in server.crt -noout -dates
  • 验证证书链:openssl verify -CAfile myCA.crt server.crt

通过OpenSSL工具链可快速生成长期有效的自签名证书,但需注意浏览器信任管理。建议将CA证书预置到内部设备,并启用HSTS强制HTTPS连接。定期检查密钥文件存储安全,避免私钥泄露风险。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部