In mijn python-script kan ik gewoon verbinding maken met de API van ruimtelijkeplannen.nl. Maar als ik het eerste plan wil downloaden via de API krijg ik (al een week of wat) de foutmelding:
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1007)>
Nu heb ik mijn Anaconda en Spyder omgeving al opnieuw geïnstalleerd maar de error blijft staan. Heeft iemand een idee waar het hem in kan zitten?
Ik kom niet veel verder met de oplssing uit Stackoverflow:
https://stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error
On Windows, Python does not look at the system certificate, it uses its own located at
?\lib\site-packages\certifi\cacert.pem
.
The solution to your problem:
- download the domain validation certificate as *.crt or *pem file
- open the file in editor and copy it’s content to clipboard
- find your
cacert.pem
location:from requests.utils import DEFAULT_CA_BUNDLE_PATH; print(DEFAULT_CA_BUNDLE_PATH)
- edit the
cacert.pem
file and paste your domain validation certificate at the end of the file. - Save the file and enjoy requests!
Wat is de ‘domain validation certificate’, bijvoorbeeld?