我正在使用 supertest 测试我的 NodeJS 应用程序.我的应用程序正在请求证书,我的用户获得了针对该应用程序的授权证书的 CN。
在测试我的第一条路线时,我收到一个错误,提示我的自签名证书。
我想知道在测试我的路由时是否有办法设置有效或无效的证书?
最佳答案
在 Node.js 上,TLS 和 HTTPS 将在接受证书之前验证证书。因此,要在 Node 中使用自签名证书,您需要在执行请求时将 rejectUnauthorized
选项设置为 false
,或使用:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
Here是与此问题相关的旧拉取请求。
关于node.js - NodeJS supertest - 使用证书测试路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816689/