How to configure axios to use SSL certificate?

Sometimes, we want to configure axios to use SSL certificate.

In this article, we’ll look at how to configure axios to use SSL certificate.

How to configure axios to use SSL certificate?

To configure axios to use SSL certificate, we set the rejectUnauthorized option to false and add our certificate files as the options for axios.

For instance, we write

const httpsAgent = new https.Agent({
  rejectUnauthorized: false,
  cert: fs.readFileSync("./usercert.pem"),
  key: fs.readFileSync("./key.pem"),
  passphrase: "YYY",
});

axios.get(url, { httpsAgent });

to create the httpsAgent object with the https.Agent constructor.

We set rejectUnauthorized to disable client verification.

And then we add the certificate and private keys by setting the files as the values of cert and key respectively.

We also set the passphrase for the certificate if we have one.

Then we call axios.get or other request methods with httpsAgent in the option object.

We can also create a new axios instance with the httpsAgent with

const instance = axios.create({ httpsAgent });

Conclusion

To configure axios to use SSL certificate, we set the rejectUnauthorized option to false and add our certificate files as the options for axios.