Solved : Certificate Verify Unable to Get Local Issuer Certificate
The error “certificate verify failed: unable to get local issuer certificate” typically occurs when a program (e.g., Python, curl, or an API client) can’t verify the SSL certificate of the server because it doesn’t have access to a trusted root certificate authority (CA).
🔧 Common Causes
-
Missing CA certificates (your system or language runtime doesn’t have the right CA chain).
-
Outdated certificate bundle (especially in Python or macOS).
-
Behind a proxy/firewall that intercepts SSL (e.g., corporate networks).
-
The server itself has a misconfigured SSL cert chain (less common).
✅ Solutions by Environment
🐍 Python (Requests, pip, urllib)
-
Use
certifi(trusted CA bundle): -
Update CA Certs:
-
If you’re on macOS, run:
-
Or reinstall
certifi:
-
-
Disable SSL verification (not recommended for production):
Also Read : Peacock Military Discount
🧰 Curl / Command Line
-
Update CA bundle on your system:
-
Test with curl:
🌍 macOS Users (Python via Homebrew)
Run this script:
It installs the missing certs needed for HTTPS verification by Python.
🏢 Corporate or Proxy Networks
If you’re behind a firewall or proxy that uses SSL inspection, you may need to:
-
Export your organization’s root cert
-
Add it to the trusted CA bundle in your tool (e.g., Python, curl, browser)
🔒 Final Tip
You can test the server’s SSL certificate chain with: