我正在使用supertest测试我的NodeJS应用程序。我的应用程序要求提供证书,证书的CN是我的用户获得授权的证书。
在测试我的第一条路线时,我抱怨我的自签名证书。
我想知道在测试我的路线时是否有办法设置有效或无效的证书?
答案 0 :(得分:11)
在Node.js上,TLS和HTTPS将在接受证书之前验证证书。因此,要在Node上使用自签名证书,您需要在向rejectUnauthorized
执行请求时设置false
选项,或使用:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
Here是一个与此问题有关的旧请求。