【问题标题】:SSL Certificate change in Apache (Could not reliably determine the server's fully qualified domain name)Apache 中的 SSL 证书更改(无法可靠地确定服务器的完全限定域名)
【发布时间】:2011-03-20 13:02:41
【问题描述】:

我的一台服务器上的 SSL 证书已过期,我从 godaddy 订购了一个新证书。 但是如果我替换 server.crt ,链证书和 server.key (用于生成 csr 文件的密钥)最终会得到错误

无法可靠地确定 服务器的完全限定域名

注意:

  1. 我没有对任何配置文件进行任何更改。
  2. 我只是用新的证书和密钥替换了旧的证书和密钥。我检查了密钥 和证书匹配。
  3. 我在 Windows 2003 服务器版上使用 Apache 2.2。我正在重新启动服务器 更改后。
  4. 如果我恢复到旧证书,服务器可以正常启动。

可能是什么问题,我不知道 SSL 证书如何导致此错误。

【问题讨论】:

    标签: apache2 ssl-certificate


    【解决方案1】:

    您必须编辑 /etc/apache2/apache2.conf 并在文件末尾添加:

    servername myserver 
    

    用您的服务器名称代替 myserver。

    还要检查这个文件:

    /etc/hosts

    确保它与您的主机名匹配。还要确保首先列出完全限定的域名。即:

    127.0.0.1 localhost.localdomain 本地主机

    【讨论】:

    • 它不起作用。我在 Windows 上工作并在“C:\Prg Files\system32\drives\etc\hosts”中进行了更改但是有一点不明白的是为什么apache 正确启动,与旧证书相同的服务器设置,但不是新旧证书。
    • 每当我启动 apache 服务时都会收到此错误“命名的 Apache 服务报告了以下错误:>>> httpd.exe:无法可靠地确定服务器的完全限定域名,使用 XXX。 XXX.XXX.XXX for ServerName”但是当我检查机器的 ipaddress 时它是 XXX.XXX.XXX.XXY ..当我使用旧的安全证书时我没有收到错误。是否有可能以任何方式 SSL证书与 IP 地址相关联。
    • 你检查你的主机文件是否有 ipaddress 服务器在抱怨?证书也应该附加到站点名称,它不应该附加到 IP 地址。在您的情况下,这可能是问题。您可以使用 JDK 提供的“keytool”实用程序检查有关证书的详细信息。
    • @frictionlesspulley 你找到解决问题的方法了吗?
    • 打开证书显示证书已颁发到正确的域..否我没有找到解决方案。
    【解决方案2】:

    问题在于结合 1. 服务器.crt 2. server.key(用于生成用于创建证书的 .csr 的私钥。 3. ca.crt(链证书)

    我验证了使用本文http://helpdesk.wisc.edu/middleware/page.php?id=4064发布的私钥,但我没有使用链证书。然而,Apache 中的错误确实是模棱两可的,这导致了进一步的混乱。

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 2013-08-19
      • 1970-01-01
      • 2018-05-19
      • 2021-05-29
      • 2022-07-18
      • 2015-10-15
      • 2021-08-14
      • 1970-01-01
      相关资源
      最近更新 更多