Я пытаюсь проверить простой запрос https для nodejs с помощью Mocha, chai.
Test.js
let chai = require('chai');
let chaiHttp = require('chai-http');
let server = require('../../server');
const fs = require('fs');
const key = fs.readFileSync(__dirname + '/key.pem');
const cert = fs.readFileSync(__dirname + '/key-cert.pem');
describe('/GET test route', () => {
it('it should GET test route', (done) => {
chai.request(server)
.get('/service/test')
.key(key)
.cert(cert)
.end((err, res) => {
console.log('Testtttttttttt ', res);
res.should.have.status(200);
done();
});
});
});
Это выдает ошибку ниже:
{ Error: write EPROTO 140735569253248:error:1408F10B:SSL
routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:252:
at WriteWrap.afterWrite (net.js:836:14)
errno: 'EPROTO',
code: 'EPROTO',
syscall: 'write',
response: undefined }
Я попытался установить ниже, как упоминалось здесь :
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
Но это не работает.Есть ли способ отключить строгие ssl для тестов?или любая помощь по этому поводу будет очень полезна.