{"id":8681,"date":"2025-03-27T05:54:25","date_gmt":"2025-03-27T05:54:25","guid":{"rendered":"https:\/\/pariswells.com\/blog\/?p=8681"},"modified":"2025-03-27T05:54:26","modified_gmt":"2025-03-27T05:54:26","slug":"wordpressplugin-updates-curl-error-60-ssl-certificate-problem-self-signed-certificate-in-certificate-chain","status":"publish","type":"post","link":"https:\/\/pariswells.com\/blog\/research\/wordpressplugin-updates-curl-error-60-ssl-certificate-problem-self-signed-certificate-in-certificate-chain","title":{"rendered":"WordPress\\Plugin &#8211; Updates cURL error 60: SSL certificate problem: self signed certificate in certificate chain"},"content":{"rendered":"\n<p>WordPress uses it&#8217;s own CA bundle, located in&nbsp;<code>WP\/wp-includes\/certificates<\/code>.<\/p>\n\n\n\n<p>The CA bundle that was shipped with WordPress up until recently was outdated, as discussed in this issue:&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/45807\">https:\/\/core.trac.wordpress.org\/ticket\/45807<\/a>.<\/p>\n\n\n\n<p>Download an updated version of the bundle,\u00a0<a href=\"https:\/\/github.com\/WordPress\/WordPress\/tree\/master\/wp-includes\/certificates\">https:\/\/github.com\/WordPress\/WordPress\/tree\/master\/wp-includes\/certificates<\/a>\u00a0and replace it in the wordpress folder.<\/p>\n\n\n\n<p>Setting\u00a0<code>sslverify<\/code>\u00a0to\u00a0<code>false<\/code>\u00a0is not recommended but you can add this to the Themes function.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">add_filter('https_ssl_verify', '__return_false');\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>WordPress uses it&#8217;s own CA bundle, located in&nbsp;WP\/wp-includes\/certificates. The CA bundle that was shipped with WordPress up until recently was outdated, as discussed in this issue:&nbsp;https:\/\/core.trac.wordpress.org\/ticket\/45807. Download [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8681","post","type-post","status-publish","format-standard","hentry","category-research"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/8681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/comments?post=8681"}],"version-history":[{"count":1,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/8681\/revisions"}],"predecessor-version":[{"id":8682,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/posts\/8681\/revisions\/8682"}],"wp:attachment":[{"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/media?parent=8681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/categories?post=8681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pariswells.com\/blog\/wp-json\/wp\/v2\/tags?post=8681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}