本地开发中的 NET::ERR_CERT_DATE_INVALID (xampp)

问题描述 投票:0回答:2

我正在尝试修复 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.crt
server.key
文件并将它们放在正确的目录中
C:\xampp\apache\conf\[ssl.crt]/[ssl.key]

我还尝试从

CA 证书
下载 cacert.pem 捆绑包,并取消注释我的
php.ini
文件中的必要行。

我总是在事后重新启动我的服务器,但上述方法都不起作用。

php windows openssl xampp self-signed-certificate
2个回答
3
投票

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

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

  2. 打开浏览器的隐身模式并打开网站。有时证书会被缓存。如果是浏览器缓存的问题,请清除缓存后再试。


0
投票

如果您登陆此处仅仅是因为

NET::ERR_CERT_AUTHORITY_INVALID
错误,并且您不需要或不希望创建自签名证书,那么确保您的域名不会以“.dev”结尾可能会有所帮助,因为 Google 获得了 .dev TLD 和大多数浏览器现在在所有 .dev 域上强制执行 HSTS。

尝试使用 .test、.local 或其他任何名称。

截至 2024 年 3 月,以下是 HSTS 强制实施的 TLD 列表:
.android
.app
.bank
.chrome
.dev
.foo
.gle
.gmail
.google
.hangout
.insurance
.meet
.new
.page
.play
.search
.youtube
.esq
.fly
.rsvp
.eat
.nexus
.ing
.meme
.phd
.prof
.boo
.dad
.day

查看完整的 HSTS 预加载列表此处

© www.soinside.com 2019 - 2024. All rights reserved.