【问题标题】:NET::ERR_CERT_DATE_INVALID on local development (xampp)NET::ERR_CERT_DATE_INVALID 本地开发 (xampp)
【发布时间】:2021-09-24 11:57:56
【问题描述】:

我正在尝试为本地开发修复 NET::ERR_CERT_DATE_INVALID 错误。

我正在使用 xampp 设置(PHP 7.4,Windows 10)。 在尝试了几个关于自签名证书的教程后,我现在陷入了困境。

到目前为止我做了什么

  • 在 xampp 中使用 openssl 创建自签名证书,如下所示:

    set OPENSSL_CONF=C:\xampp\php\extras\openssl\openssl.cnf

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt

我成功创建了server.crtserver.key文件,并把它们放到了正确的目录C:\xampp\apache\conf\[ssl.crt]/[ssl.key]

我还尝试从CA certificates 下载cacert.pem 捆绑包,并取消注释我的php.ini 文件中的必要行。

之后我总是重启我的服务器,但以上方法都不起作用。

【问题讨论】:

  • stackoverflow.com/questions/35531347/… 这可能有帮助吗?
  • @n212 谢谢,我昨天读过这篇文章......这是一种解决方法,但我认为不是正确的解决方案,但如果没有其他方法 - 应该这样做:)
  • 您是否检查了主机中的日期和 xampp 中的日期是否正确?
  • @AdamP。日期是正确的,但我的证书已过期,这就是我尝试创建新证书的原因。
  • 您链接的教程是为 VMWare(类似于 VirtualBox 的虚拟化软件)制作的。寻找本教程而不是您使用的教程:shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp

标签: php windows openssl xampp self-signed-certificate


【解决方案1】:

首先,从浏览器打开证书,看看浏览器是否向您显示新申请的证书。如果是旧的,您可以尝试以下步骤。

  1. 查看一下 Apache 配置文件的内部,您是否替换了正确的证书文件。也许您的域虚拟主机没有使用您被替换的 .crt 文件。

  2. 打开浏览器的隐身模式,打开网站。有时证书会被缓存。如果是浏览器的缓存,请清空缓存重试。

【讨论】:

  • 浏览器终于​​使用了生成的证书,感谢缓存的提示。我可能会接受这个答案,因为它解决了起源问题。但是,我的证书现在出现NET::ERR_CERT_COMMON_NAME_INVALID 错误。
  • 当证书安装的域名与您访问的 URL 不同时会发生这种情况。打开并查看证书以查看“颁发给”域名。这将为您提供线索。
猜你喜欢
  • 2019-11-23
  • 2018-11-10
  • 2012-05-03
  • 2020-08-15
  • 2017-08-06
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
相关资源
最近更新 更多