# npm ERR! code SELF_SIGNED_CERT_IN_CHAIN — request to https://registry.npmjs.org/ failed, reason: self signed certificate in certificate chain

**Code:** `SELF_SIGNED_CERT_IN_CHAIN` · **Category:** npm · **Seen on:** npm

A corporate proxy or antivirus is intercepting HTTPS, and npm doesn’t trust its certificate.

## Meaning

Point npm at the company root CA instead of turning strict-ssl off.

## Common causes

- Corporate SSL inspection
- Antivirus HTTPS scanning
- Private registry with internal CA

## Quick fix

1. npm config set cafile /path/to/corp-root.pem
2. Or set NODE_EXTRA_CA_CERTS for Node processes
3. Avoid strict-ssl=false except temporarily

## Detailed fix by platform

### npm

1. `npm config set cafile /etc/ssl/certs/corp-root.pem`

## How to diagnose

1. **Network** — Proxy/inspection present?
2. **Recent change** — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.

---
Source: [WhatIsMyError](https://whatismyerror.com/errors/npm/self-signed-cert-in-chain-npm)
