2025-05-21 20:47:13
437

如何生成十年有效期的自签名SSL证书?

摘要
本指南详细介绍了使用OpenSSL工具生成十年有效期自签名SSL证书的全流程,包含CA根证书创建、服务器证书签发、部署验证等关键技术步骤,适用于需要长期稳定证书的内部系统和开发环境。...

十年有效期自签名SSL证书生成指南

准备工作与环境搭建

生成自签名SSL证书需要准备以下工具和环境:

如何生成十年有效期的自签名SSL证书?

  1. 安装最新版OpenSSL(建议1.1.1以上版本)
  2. 创建专用工作目录(建议使用英文路径)
  3. 准备域名/IP列表(需包含所有需要覆盖的访问地址)

Windows系统推荐将OpenSSL安装到C:\OpenSSL目录,Linux/macOS系统建议通过包管理器安装。

生成CA根证书

通过以下步骤创建可信的证书颁发机构:


# 生成带密码的CA私钥(有效期10年)
openssl genrsa -des3 -out ca/myCA.key 4096
# 创建自签名根证书
openssl req -x509 -new -nodes -key ca/myCA.key
-sha256 -days 7300 -out ca/myCA.crt

注意Common Name字段建议设置为机构名称,密钥长度推荐4096位增强安全性。

创建服务器证书

生成服务器证书需完成以下步骤:

证书配置流程
  1. 生成服务器私钥:openssl genrsa -out server.key 4096
  2. 创建CSR请求文件:openssl req -new -key server.key -out server.csr
  3. 配置SAN扩展文件(包含所有域名/IP)
  4. 签署证书:openssl x509 -req -days 3650 -in server.csr
    -CA ca/myCA.crt -CAkey ca/myCA.key -CAcreateserial
    -extfile san.ext -out server.crt

建议将subjectAltName字段设置为DNS:*.yourdomain.com实现通配符支持。

证书安装与验证

部署前需完成以下验证步骤:

  • 使用openssl x509 -in server.crt -noout -text检查有效期
  • 通过openssl verify -CAfile ca/myCA.crt server.crt验证证书链
  • 在客户端设备安装CA根证书(Windows证书管理器或macOS钥匙串)

部署到Nginx/Apache时需同时配置.crt.key文件,并开启HSTS增强安全性。

通过自建CA体系可快速生成有效期为十年的SSL证书,特别适用于内部系统、开发测试环境及IoT设备等场景。虽然浏览器会显示证书警告,但通过预先部署CA根证书可消除提示,在控制设备范围的前提下,这种方案兼具安全性与维护便利性。

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