出现这个问题的原因是因为从 2021 年 9 月 30 日起,HTTP API 请求可能会停止在安装了 Let’s Encrypt 证书的 WordPress 网站上工作。

例如,这样的请求会导致错误:

$res  = wp_remote_get (  'https://wp-kama.com/'  ) ; 

if ( is_wp_error (  $res  )  ) { 
	echo  $res ->get_error_message ( ) ; 
}

解决 wordpress cURL error 60: SSL certificate problem: certificate has expired 问题插图

cURL 错误 60:SSL 证书问题:证书已过期

这样的错误随处可见,例如:

  • 在检查 WordPress 更新时在管理面板中。
  • 检查插件更新时。
  • 访问任何服务的api时。例如,将停止工作插件 TinyPNG – JPEG、PNG 和 WebP 图像压缩以及其他一些使用任何类型请求的插件。

这个问题解决也比较简单:

更新/wp-includes/certificates/ca-bundle.crt文件的内容

下载https://curl.se/ca/cacert.pem  将文件里的内容全部复制下来,然后替换/wp-includes/certificates/ca-bundle.crt  里面的内容保存,就可以了

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。