【问题标题】:Nginx SSL certificateNginx SSL 证书
【发布时间】:2013-10-14 14:41:43
【问题描述】:

我有两个来自认证服务的文件: 企业社会责任.txt: 看起来像这样:

    -----BEGIN CERTIFICATE REQUEST-----
Code
-----END CERTIFICATE REQUEST-----

和私钥格式相同

我正在尝试在 Nginx 上设置它们,但我总是收到此错误

 failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib)

我已将 file1.txt 重命名为 domain.crt 和 file2.txt 到 domain_key.key

【问题讨论】:

  • 你应该在 serverfault.com 上问这个问题。当你这样做时,包括你的 Nginx 配置的相关部分
  • 那是一个不同的网站吗?
  • 是的,但它是 stackexchange 网络的一部分。 Stackoverflow 旨在解决编程/编码问题,而 serverfault 更适合系统管理等
  • 哦,谢谢!我应该删除这个帖子吗?
  • BEGIN CERTIFICATE REQUEST 是证书请求(您必须发送给您的 CA),而不是证书(它会发回给您)。

标签: ssl nginx


【解决方案1】:

“该站点的身份未验证”,此通知出现在 Firefox 中。这意味着域的所有权未经 CA 验证,或者该组织未包含在提供证书上所有信息的证书中。当证书类型仅通过电子邮件地址或元标记 URL 验证域的所有权时,就会发生这种情况。

见:https://www.globalsign.com/ssl/domain-ssl/

【讨论】:

    【解决方案2】:

    很难说出您在做什么,但您似乎将证书签名请求 (CSR) 与真实证书 (CRT) 混淆了。

    因此,要为 SSL/TLS 配置您的 nginx 服务器,请按照以下步骤操作:

    • 生成强 RSA 密钥对 (openssl genrsa ...)
    • 生成证书签名请求 (CSR) (openssl req -new ...)
    • 将请求发送给证书颁发机构 (CA)
    • 从您的 CA 获取签名证书 (CRT)

    然后您可以将您的服务器配置为使用您的“server.key”和“server.crt”文件进行 SSL/TLS 加密。

    如果您仍然遇到类似错误,请尝试删除 before ----- BEGIN CERTIFICATE -----after ----- END CERTIFICATE ----- 的所有内容。

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 1970-01-01
      • 2016-01-04
      • 2021-07-30
      • 2017-11-21
      • 2016-10-25
      • 1970-01-01
      • 2018-02-21
      • 2014-03-19
      相关资源
      最近更新 更多