2025-05-21 20:56:54
265

如何通过根证书签署并生成服务器证书?

摘要
本文详细介绍了通过OpenSSL工具生成自签名根证书并签发服务器证书的全流程,涵盖密钥生成、CSR创建、证书签名及验证等关键步骤,适用于内网服务或测试环境的SSL/TLS配置。...

一、生成根证书

生成根证书是构建信任链的基础,需依次完成以下步骤:

如何通过根证书签署并生成服务器证书?

  1. 生成根私钥:使用OpenSSL生成RSA算法的私钥文件root.key
  2. 创建证书请求(CSR):通过私钥生成包含组织信息的CSR文件root.csr,需填写国家代码、组织名称等字段
  3. 自签名根证书:使用私钥对CSR文件进行自签名,生成root.crt根证书文件

二、生成服务器证书请求

服务器证书请求需包含目标主机的域名或IP信息:

  • 生成服务器私钥:执行openssl genrsa -out server.key 2048创建私钥文件
  • 创建服务器CSR:通过交互式命令填写服务器信息,Common Name必须与域名一致

三、签署服务器证书

使用根证书私钥对服务器CSR进行签名:

  1. 执行签名命令:openssl x509 -req -in server.csr -CA root.crt -CAkey root.key -CAcreateserial -out server.crt
  2. 验证签名结果:检查证书扩展字段(如subjectAltName)是否包含正确的域名或IP

四、验证证书链

通过OpenSSL验证证书链的完整性和信任关系:

  • 执行命令openssl verify -CAfile root.crt server.crt检查证书有效性
  • 部署时需将根证书导入系统信任库,避免浏览器安全警告

通过自签名根证书签发服务器证书需严格遵循密钥管理规范,确保Common Name和扩展字段的准确性。该流程适用于测试环境,生产环境建议采用权威CA机构颁发的证书以保障信任链的全局有效性。

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