NodeJS supertest - 使用证书测试路由

use*_*306 3 ssl node.js supertest

我正在使用supertest测试我的NodeJS应用程序.我的应用程序要求提供证书,证书的CN是我的用户获得授权的证书.

在测试我的第一条路线时,我收到了一个错误,抱怨我的自签名证书.

我想知道在测试我的路线时是否有办法设置有效或无效的证书?

hex*_*ide 11

在Node.js上,TLS和HTTPS将在接受证书之前验证证书.因此,要在Node上使用自签名证书,您需要rejectUnauthorized在执行请求时设置选项false,或使用:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
Run Code Online (Sandbox Code Playgroud)

是一个与此问题有关的旧拉请求.