如何删除自签名 SSL 证书

如何删除自签名 SSL 证书

我在 Ubuntu 20.04 机器上的 LAMP 中运行 wordpress 多站点开发环境。我最近决定将我的开发环境迁移到运行 debian 10.5、lamp 和 ISPConfig 的 vbox vdi。

我的旧开发站点有一个自签名 SSL 证书,而我的新开发站点在 http 上运行。

我更新了表前缀、url 等,并且 wordpress 中没有重定向问题(即正确迁移),但是每当我尝试查看新的开发站点时,来自旧开发站点的自签名 SSL 证书都会在我的 Web 浏览器中导致 SSL 错误。

旧的开发网站位于https://localhost.example.com
而新的开发网站运行于http://tester1.example.com

网络浏览器不断尝试加载https://tester1.example.com

我的问题是:

1.) 我可以对新的开发网站做些什么,以便网络浏览器不会将其与旧的开发网站混淆,并停止尝试加载它https://tester1.example.com(删除某些表、编辑虚拟主机等?)

2.) 如果有必要,是否有一个终端命令可以用来删除自签名证书,或者我需要进入 /etc/ssl/ 并手动删除它?

谢谢

答案1

我建议解决这个问题最简单的方法是在新网站上启用 https。HTTPS 是最佳实践,如果你恢复回 HTTP,以后就会给自己带来麻烦。

也就是说,您可以通过在数据库中搜索并将“https://localhost.example.com”替换为“http://tester1.example.com”来解决您的问题。最好的方法是获取一个工具“wp-cli",然后使用命令进行搜索和替换

  wp search-replace "https://localhost.example.com" "http://tester1.example.com" 

以 wordpress 用户身份从 Wordpress 安装目录运行(或者,如果您喜欢冒险一点,以 root 身份运行,请添加标志 --allow-root)

您可能只需转储数据库,使用您最喜欢的文本编辑器或 SED 进行搜索和替换,然后导入即可,但这并不总是有效 - 与 Wordpress 序列化某些数据和此命令无法处理它有关。我曾经这样做过,结果在一个特定的网站上我抓狂了,结果网站停止工作,直到我学会了正确的方法。

相关内容