如果遇到明明已经导入了证书文件,但是访问网站还是提示证书错误。类似如下图所示的情况时。

TLS.jpeg我想了一会后,根据报错的内容,应该是hostname,出问题了。

在Linux环境下,我们改主机名,一般都使用 hostnamectl 来修改主机名。

例如:sudo hostnamectl set-hostname 新主机名

这样是会将/etc/hostnamen 内主机名进行更改,但是你外部网络访问的主机名并未更改,当你需要使用需要外网访问的服务,会验证你的主机名,这时候两个名字不一样时候,就会验证失败,导致报错。

解决办法很简单——去 /etc/hosts 修改将 本机地址127.0.0.1 指向到新的主机名就可以了。

使用 sudo systemctl restart systemd-hostnamed 可刷新服务

并使用 hostnamectl 查看设置是否正确。