我正在使用 supertest 测试我的NodeJS应用程序。我的应用程序正在请求一个证书,我的用户获得了针对该应用程序的授权证书的 CN。
在测试我的第一条路线时,我收到一个错误,抱怨我的自签名证书。
我想知道在测试我的路线时是否有办法设置有效或无效的证书?
在 Node.js 上,TLS 和 HTTPS 将在接受证书之前对其进行验证。因此,要在 Node 中使用自签名证书,您需要rejectUnauthorized
在执行请求时设置选项false
,或者使用:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
这是与此问题有关的旧拉取请求。