curl (Windows Schannel): schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK (0x80092012) - The revocation function was unable to check revocation for the certificate
Windows could not contact the CA's CRL/OCSP servers to check whether the certificate is revoked, so Schannel aborted.
CRYPT_E_NO_REVOCATION_CHECK (0x80092012)The revocation function was unable to check revocation for the certificateschannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECKcurl: (35) schannel: next InitializeSecurityContext failed Meaning
Typical behind a firewall, proxy or corporate network that blocks the CRL/OCSP URLs. Allow outbound access to the CA's revocation endpoints, or (only as a temporary workaround) use curl --ssl-no-revoke. Offline environments need CRL caching or revocation checks configured accordingly.
Common causes
- Firewall/proxy blocking CRL or OCSP hosts
- Offline or restricted network
- DNS failure for the revocation endpoint
- CA's OCSP responder unavailable
- Corporate TLS inspection
⚡ Quick fix
- Allow HTTP access to the CA's CRL/OCSP URLs
- Workaround:
curl --ssl-no-revoke https://host - Check the certificate's CRL distribution points
Detailed fix by platform
PowerShell
certutil -verify -urlfetch cert.certests reachability of CRL/OCSP URLs
How to diagnose
- Network — CRL/OCSP reachable?
- Proxy — Blocks them?
- Temporary — --ssl-no-revoke?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- certificate does not have a private key (IIS) Windows/IIS: A specified logon session does not exist / The certificate does not have a private key associated with it
- Could not establish trust relationship for the SSL/TLS secure channel .NET: System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel
- curl: (60) SSL certificate problem curl: (60) SSL certificate problem: unable to get local issuer certificate
Most viewed in SSL / TLS
- NET::ERR_CERT_COMMON_NAME_INVALID NET::ERR_CERT_COMMON_NAME_INVALID: Your connection is not private (certificate is for a different domain)
- Challenge failed for domain Let’s Encrypt / Certbot: Challenge failed for domain example.com — Invalid response from http://example.com/.well-known/acme-challenge/x: 404
- no start line OpenSSL: unable to load certificate / PEM routines:get_name:no start line (key values mismatch)
Other ways to find it
Where this error sits
Origin: Network. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 4 Nov 2026