[BUG] SSL certificate verification failed when routing via custom inference gateway / corporate proxy
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
When running Claude Code in environments that route traffic through a custom corporate API gateway or SSL inspection proxy, requests fail due to SSL certificate verification errors.
Specifically, when Claude Code is invoked via Claude Desktop / Claude Code integration (isClaudeCodeForDesktopEnabled = true) or directly against a custom inference gateway (inferenceGatewayBaseUrl), network calls to the model endpoint fail with an SSL verification error.
Tested versions with NO SSL error:
- 1.32885.1 (commit a757f5)
- 1.37937.3 (commit 28dcf5)
Tested versions exhibiting the SSL error:
- 1.40609.1 (commit 69aac0)
- 1.46388.4 (commit 50e62f)
System / Environment:
- Platform: win32 (x64)
- OS Version: Windows 10.0.26100
- CPU: 13th Gen Intel(R) Core(TM) i7-1360P (16 cores)
- Memory: 16 GB total, 2 GB available
Observation:
The regression was introduced between 1.37937.3 and 1.40609.1. Earlier builds respect system/gateway certificates or existing TLS configurations, whereas 1.40609.1 and all subsequent releases consistently throw SSL verification failures in the exact same enterprise environment.
What Should Happen?
Claude Code should complete API requests through configured custom inference proxies/gateways without failing SSL verification, or properly inherit trusted root CAs from standard environment configuration (NODE_EXTRA_CA_CERTS, SSL_CERT_FILE, system trust store).
Error Messages/Logs
API Error: Unable to connect to API: SSL certificate verification failed. Check your proxy or corporate SSL certificates
Steps to Reproduce
- Configure Claude Code in an environment that routes model inference via an enterprise proxy or API gateway (inferenceGatewayBaseUrl = "https://aigateway.example.com").
- Execute any prompt or command with Claude Code (
claude "hello"or via the Claude Code integration). - Observe the immediate failure: API Error: Unable to connect to API: SSL certificate verification failed.
- Downgrade/switch back to version 1.37937.3 under identical network settings: requests succeed normally.
- Upgrade to 1.40609.1 or 1.46388.4: SSL verification fails again.
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
1.37937.3
Claude Code Version
Claude 1.52386.6 (612f3f) 2026-09-13T00:45:40.000Z
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
Workarounds tested:
- What worked (insecure bypass only):
Setting NODE_TLS_REJECT_UNAUTHORIZED=0 bypasses the failure, confirming the issue is strictly root CA / SSL certificate validation in the client runtime.
- What did NOT work:
NODE_OPTIONS, NODE_USE_SYSTEM_CA, NODE_EXTRA_CA_CERTS (after explicitly exporting and pointing to the full corporate root CA bundle), and SSL_CERT_FILE. The runtime appears to ignore or fail to pass these CA options to the underlying HTTP client initiating the inference requests.
Relevant Configuration Details:
[deployment-mode] Effective mode: 3P
[deployment-mode] Persisted mode choice: 3p
[deployment-mode] inferenceProvider set: yes
[deployment-mode] Bootstrap configured: no
[managed-config] Source: local
[managed-config] inferenceGatewayBaseUrl = "https://aigateway.example.com"
[managed-config] isClaudeCodeForDesktopEnabled = true
[managed-config] isLocalDevMcpEnabled = true
[managed-config] autoModeEnabled = true
[managed-config] toolSearchEnabled = true