# SSL CERTIFICATE_VERIFY_FAILED via een proxy

> SSL CERTIFICATE_VERIFY_FAILED bij scrapen via een proxy: verouderde CA-bundels, onderscheppende antivirus of kantoor-firewalls, klokfouten. Alleen veilige oplossingen.

- URL: https://crawlrelay.com/nl/docs/errors/ssl-certificate-verify-failed/
- Laatst bijgewerkt: 2026-10-13
- Publisher: CrawlRelay (https://crawlrelay.com)

TLS-certificaatfout in de client: het exacte bericht in elk hulpmiddel, de waarschijnlijke oorzaken in volgorde, en de oplossing die werkt.

**Kort antwoord — Wat betekent SSL: CERTIFICATE_VERIFY_FAILED bij een proxy?**

**CERTIFICATE_VERIFY_FAILED** betekent dat je client het TLS-certificaat van de website niet kon valideren. Via een CONNECT-proxy zoals de CrawlRelay gateway loopt TLS end-to-end, dus de proxy veroorzaakt het niet. Kijk aan jouw kant: een verouderde CA-bundel, antivirus of een kantoor-firewall die HTTPS inspecteert, of een verkeerde systeemklok. Los het nooit op met verify=False in productie.

## SSL: CERTIFICATE_VERIFY_FAILED in één oogopslag

| Attribuut | Waarde |
| --- | --- |
| Fout | SSL: CERTIFICATE_VERIFY_FAILED |
| Type | TLS-certificaatfout in de client |
| Verzonden door | Je TLS-bibliotheek, wanneer deze het certificaat van de website niet kan valideren |
| Gedefinieerd in | X.509 path validation: RFC 5280; TLS 1.3: RFC 8446 |
| Opnieuw proberen? | Nee. Herstel de trust store of het netwerk |
| Eerst controleren | Test dezelfde URL zonder de proxy op dezelfde machine |

## Wat betekent SSL: CERTIFICATE_VERIFY_FAILED?

Tijdens de TLS-handshake stuurt de website een certificaatketen. Je client controleert deze aan de hand van een lijst met vertrouwde autoriteiten, de trust store, en controleert namen en data. Wanneer een controle faalt, stopt hij.

Met een CONNECT-tunnel geeft de proxy de handshake ongewijzigd door, dus het certificaat dat je ziet is het eigen certificaat van de website. Iets dat een eigen certificaat invoegt, zoals inspectiesoftware, of een verouderde trust store op je machine, is de gebruikelijke oorzaak.

## Hoe ziet CERTIFICATE_VERIFY_FAILED eruit in Python, curl, Node.js en browsers?

Dezelfde fout verschijnt anders in elk hulpmiddel. Dit zijn de berichten om in je logs te zoeken:

- **Python:** `[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate`
- **Node.js:** `UNABLE_TO_GET_ISSUER_CERT_LOCALLY` of `SELF_SIGNED_CERT_IN_CHAIN`
- **curl:** `curl: (60) SSL certificate problem: unable to get local issuer certificate`
- **Browsers:** `NET::ERR_CERT_AUTHORITY_INVALID`

## Wat veroorzaakt CERTIFICATE_VERIFY_FAILED?

Waarschijnlijk eerst:

- **Een verouderde CA-bundel**, bijvoorbeeld een oud `certifi`-pakket in Python.
- **HTTPS-inspectie** door antivirus, een bedrijfs-firewall of een debugging-proxy, die een eigen certificaat presenteert.
- **Een verkeerde systeemklok** waardoor geldige certificaten verlopen of nog niet geldig lijken.
- **Een website met een kapotte keten**, zonder een intermediair certificaat.
- **Een container image** zonder het systeem CA-certificaten pakket.

## Hoe diagnosticeer ik CERTIFICATE_VERIFY_FAILED stap voor stap?

1. Voer hetzelfde verzoek uit zonder proxy. Als het dan ook faalt, is de proxy niet de oorzaak.
2. Print de certificaatuitgever met `openssl s_client` of curl `-v`: een uitgever met de naam van je antivirus of firewall duidt op onderschepping.
3. Controleer datum en tijd van het systeem.
4. Update de CA-bundel en test opnieuw.

*Test de foutieve URL met curl (HTTP-poort, uitvoerig)*

```bash
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:PASSWORD@gw.crawlrelay.com:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL
```

## Hoe los ik CERTIFICATE_VERIFY_FAILED op?

- **Update `certifi`** (`pip install -U certifi`) of je systeem CA-pakket.
- **Voeg het inspectiecertificaat van je bedrijf toe** aan de trust store als het netwerk inspectie vereist, of run de scraper buiten dit netwerk.
- **Los de klok op** met netwerk tijd synchronisatie.
- **Installeer CA-certificaten** in slanke container images, bijvoorbeeld het `ca-certificates` pakket.
- **Schakel verificatie niet uit** in code die inloggegevens verzendt of waar je op vertrouwt.

## Moet ik opnieuw proberen na CERTIFICATE_VERIFY_FAILED?

Probeer het niet opnieuw: dezelfde trust store faalt op dezelfde manier. Los de trust store, klok of netwerkroute op en probeer het opnieuw.

## Hoe geldt SSL: CERTIFICATE_VERIFY_FAILED voor CrawlRelay?

De HTTP-poort van CrawlRelay tunnelt HTTPS met `CONNECT`, dus het certificaat dat je client controleert is dat van de website zelf. Als de fout alleen via de gateway verschijnt en nooit zonder, neem dan contact op met support met de doel hostname en de volledige foutmelding zodat we de exitzijde kunnen controleren.

Gateway: `gw.crawlrelay.com`, poort 7777 (HTTP, HTTPS via CONNECT) en poort 7778 (SOCKS5). Gebruikersnaamformaat: `USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}`. Gerelateerd: [SSL: WRONG_VERSION_NUMBER](https://crawlrelay.com/nl/docs/errors/ssl-wrong-version-number/) · [Verbindingsreset](https://crawlrelay.com/nl/docs/errors/connection-reset/) · [Python-gids](https://crawlrelay.com/nl/docs/python/).

## SSL: CERTIFICATE_VERIFY_FAILED: vragen die ontwikkelaars stellen

### Kan een proxy SSL-certificaatfouten veroorzaken?

Een onderscheppende proxy kan dat, omdat die een eigen certificaat presenteert. Een CONNECT-tunnel proxy niet, want die verstuurt alleen versleutelde bytes en ziet nooit de handshake-gegevens. Voer hetzelfde verzoek uit zonder proxy: blijft de fout, dan zit de oorzaak in je machine of netwerk.

### Is verify=False veilig voor scrapen?

Niet als oplossing. Het verbergt onderschepping en kapotte ketens, en een aanvaller op het pad zou dan je verkeer kunnen lezen of wijzigen, inclusief tokens en cookies. Gebruik het alleen voor een snelle lokale test en nooit in een opdracht die unattended draait of inloggegevens verzendt.

### Waarom faalt het in Docker maar werkt het op mijn laptop?

Slanke container images worden vaak zonder CA-certificaten geleverd, waardoor geen certificaat gevalideerd kan worden. Installeer het systeem CA-pakket in de image of vertrouw op de certifi-bundel in Python. Controleer ook dat de klok in de container klopt.

## Andere proxyfouten in deze referentie

- [401 Unauthorized vs 407](https://crawlrelay.com/nl/docs/errors/401-unauthorized/)
- [403 Forbidden](https://crawlrelay.com/nl/docs/errors/403-forbidden/)
- [407 Proxy Authentication Required](https://crawlrelay.com/nl/docs/errors/407-proxy-authentication-required/)
- [429 Too Many Requests](https://crawlrelay.com/nl/docs/errors/429-too-many-requests/)
- [502 Bad Gateway](https://crawlrelay.com/nl/docs/errors/502-bad-gateway/)
- [503 Service Unavailable](https://crawlrelay.com/nl/docs/errors/503-service-unavailable/)
- [504 Gateway Timeout](https://crawlrelay.com/nl/docs/errors/504-gateway-timeout/)
- [Cannot connect to proxy (ProxyError)](https://crawlrelay.com/nl/docs/errors/cannot-connect-to-proxy/)
- [Connection reset by peer (ECONNRESET)](https://crawlrelay.com/nl/docs/errors/connection-reset/)
- [ERR_PROXY_CONNECTION_FAILED](https://crawlrelay.com/nl/docs/errors/err-proxy-connection-failed/)
- [ERR_TUNNEL_CONNECTION_FAILED](https://crawlrelay.com/nl/docs/errors/err-tunnel-connection-failed/)
- [Read timed out (ReadTimeout)](https://crawlrelay.com/nl/docs/errors/read-timeout/)
- [SOCKS5 proxy errors](https://crawlrelay.com/nl/docs/errors/socks5-proxy-errors/)
- [SSL: CERTIFICATE_VERIFY_FAILED](https://crawlrelay.com/nl/docs/errors/ssl-certificate-verify-failed/)
- [SSL: WRONG_VERSION_NUMBER](https://crawlrelay.com/nl/docs/errors/ssl-wrong-version-number/)

**Residentiële proxy's met documentatie die de faalgevallen beschrijft** CrawlRelay residentiële proxy's van US$ 0,50/GB, verkeer dat nooit verloopt. [Zie prijslijst](https://crawlrelay.com/nl/pricing/) · [Snelle start](https://crawlrelay.com/nl/docs/)

---

CrawlRelay: CrawlRelay is een developer-first dienst met roterende residentiële proxy's en mobiele 4G-proxy's voor scrapers en AI-datastromen: niet-vervalverkeer op basis van pay-as-you-go vanaf US$ 0,50/GB, betaald in crypto, zonder ID-upload. Zonder KYC — geen ID, geen selfie, geen documenten. Betaal met crypto.
