Akismet is trying to talk to its servers over HTTPS and WordPress throws this:
cURL error 60: SSL certificate problem: unable to get local issuer certificate
That message does not mean Akismet is broken. It means your server cannot verify the SSL certificate on the other end. In practice, that usually comes down to an out of date or misconfigured certificate bundle on your server, or a local SSL setup that WordPress does not trust.
The fix lives at the server and WordPress level, not inside the Akismet settings. Let’s walk through the checks in the order that solves this most often.
Akismet shows “cURL error 60: SSL certificate problem: unable to get local issuer certificate” and it will not check comments for spam. How do I fix this on my WordPress site?
If you are wondering what is actually broken: WordPress cannot verify the SSL certificate when it tries to contact the Akismet API. Akismet is only surfacing that failure.
When Akismet checks a comment, it sends a HTTPS request to the Akismet servers using WordPress’s HTTP API. Under the hood, that uses cURL and a list of trusted Certificate Authorities (a “CA bundle”).
“cURL error 60: SSL certificate problem: unable to get local issuer certificate” means:
On WordPress sites, this usually happens because:
ca-bundle.crt.First, check whether all outgoing HTTPS requests are unhappy or only Akismet.
api.wordpress.org or other servicesIf Site Health also reports SSL or cURL problems, the issue is system wide. Akismet is just where you noticed it first.
If you see similar cURL error 60 messages there, you can be confident this is a general SSL trust problem on the server, not an Akismet bug.
Before touching the server, clear out a few quick variables.
WordPress bundles its own CA file at wp-includes/certificates/ca-bundle.crt. Older installs shipped with outdated certificates, which can trigger cURL error 60.
If the error disappears after updating, the new CA bundle fixed it.
Some security, firewall, or “outbound filter” plugins intercept outgoing HTTP requests or change SSL options.
If the error only appears with a specific plugin active, that plugin is altering SSL or HTTP calls. Check its documentation or contact its support to allow Akismet’s API calls.
https:// if your site has SSL.Incorrect time can make certificates look invalid. Incorrect URLs can cause odd redirect chains during remote tests.
Most WordPress sites are on shared or managed hosting. In that case, your host controls the CA bundle and SSL libraries. You cannot fully fix cURL error 60 from inside WordPress alone.
Once you have confirmed the issue is not limited to Akismet, the next move is to open a support ticket with your host.
Send them something like this:
“Our WordPress site is showing an error when Akismet tries to contact its servers:
cURL error 60: SSL certificate problem: unable to get local issuer certificateCan you please:
- Update the server’s CA certificates bundle and OpenSSL libraries.
- Make sure PHP and cURL are using the current CA bundle.
- Confirm that outgoing HTTPS requests from PHP to Akismet and WordPress.org pass SSL verification.”
On many hosts, they will refresh the CA bundle or adjust their SSL configuration and the error disappears without any changes in Akismet.
If you run your own VPS, dedicated server, or local stack, you can fix the trust store directly.
On common Linux distributions, you can update CA certificates with the package manager. For example:
# Debian / Ubuntu
sudo apt update
sudo apt install ca-certificates
sudo update-ca-certificates
# CentOS / Alma / Rocky
sudo yum update ca-certificates || sudo dnf update ca-certificates
Restart web services after updating:
sudo service apache2 restart # or httpd, php-fpm, nginx, etc.
Then test Akismet again.
Sometimes PHP is still pointing at an old CA file even after the system bundle is updated.
php.ini (you can see the path in phpinfo() or your hosting panel).[curl]
curl.cainfo = "/etc/ssl/certs/ca-certificates.crt"
[openssl]
openssl.cafile = "/etc/ssl/certs/ca-certificates.crt"
Save php.ini, restart PHP and your web server, then test Akismet again.
On very old WordPress versions, the internal ca-bundle.crt file may be out of date even if the system CA is fine.
wp-includes/certificates/.ca-bundle.crt with a current CA bundle file downloaded from a trusted source (such as the official cURL bundle).Whenever possible, a full WordPress core update is safer than manually swapping this file.
On Windows based stacks, PHP often ships without a proper CA file configured.
cacert.pem) from a trusted source.C:\php\extras\ssl\cacert.pemphp.ini and set:[curl]
curl.cainfo = "C:\php\extras\ssl\cacert.pem"
[openssl]
openssl.cafile = "C:\php\extras\ssl\cacert.pem"
If this is a local or staging site, or you are behind a company proxy, the error may be about a custom certificate chain.
In both cases, PHP does not trust that issuer by default.
The robust fix is to:
cacert.pem or ca-bundle.crt you configured above).For true development only, some people disable SSL verification with filters in WordPress. That can unblock local testing, but you should not do this on a live site. It removes SSL verification entirely, which defeats the purpose of certificates.
You are looking for these signs:
Hit Continue Chat below and send me:
I will help you narrow down whether the problem sits in WordPress, PHP, or the server’s SSL configuration and outline the safest changes to make.
Scroll down to the contact form below. Enter your name, email, and WordPress needs. Atiba will get back to you as soon as possible.
WP Assistant is a free tool created by Atiba Software, a WordPress design and development company located in Nashville, TN. If you need more personalized WordPress assistance let us know, and we’ll get back to you ASAP!