Node built in fetch dont reject unauthorized - How to handle self-signed certificates? or Why does no

20 Replies, 1673 Views

Yep, node built in fetch dont reject unauthorized certs by default. It’s a trade-off for dev flexibility, but yeah, risky in prod.

To enforce checks:

```javascript
const https = require('https');
const fetch = require('node-fetch');

const agent = new https.Agent({ rejectUnauthorized: true });
await fetch('https://example.com', { agent });
```

If you’re using native fetch in newer Node, same idea—just pass the agent.

Kinda annoying this isn’t the default, tbh.

Messages In This Thread



Users browsing this thread: 1 Guest(s)