gpt4 book ai didi

javascript - 使用 mocha 和 super 测试进行 NodeJS HTTPS API 测试 -"CERT_HAS_EXPIRED"

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:19 26 4
gpt4 key购买 nike

我需要使用 mochasuper test 测试通过 HTTPS 提供的 API

这是服务器的要点:

...
var app = express();
var _options = {
key: fs.readFileSync('my-key.pem');,
cert: fs.readFileSync('my-cert.pem')
};

// Start HTTPS server
https.createServer(_options, app).listen(app.get('port'), app.get('ip'), function () {

// ok or not logs

});

这是要测试的路线

app.get('/hello',function (req, res) {
res.json(200);
});

我正在尝试在 test/test.js 中使用此代码进行测试

    var supertest = require('supertest'),
api = supertest('https://localhost:3000');

describe('Hello test', function () {

it('hello', function (done) {

api.get('/hello')
.expect(200)
.end(function (err, res) {
if (err) {
done(err);
} else {
done();
}
});
});
});

但是测试失败并出现以下错误:

 Error: CERT_HAS_EXPIRED
at SecurePair.<anonymous> (tls.js:1349:32)
at SecurePair.EventEmitter.emit (events.js:92:17)
at SecurePair.maybeInitFinished (tls.js:962:10)
at CleartextStream.read [as _read] (tls.js:463:15)
at CleartextStream.Readable.read (_stream_readable.js:320:10)
at EncryptedStream.write [as _write] (tls.js:366:25)
at doWrite (_stream_writable.js:219:10)
at writeOrBuffer (_stream_writable.js:209:5)
at EncryptedStream.Writable.write (_stream_writable.js:180:11)
at write (_stream_readable.js:573:24)
at flow (_stream_readable.js:582:7)
at Socket.pipeOnReadable (_stream_readable.js:614:5)
at Socket.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at emitReadable (_stream_readable.js:404:5)
at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
at TCP.onread (net.js:526:21)

当使用普通的HTTP时,测试是PASSING

最佳答案

您已经从表面上理解了错误消息吗?您用于测试的证书是否已过期?机器上的时钟是否偏离?另请注意,TLS 证书与主机名关联,如果您想做任何有用的事情,主机名通常不是“localhost”。假设这不是证书过期的明显错误,请在连接到服务器时尝试使用正确的主机名。

关于javascript - 使用 mocha 和 super 测试进行 NodeJS HTTPS API 测试 -"CERT_HAS_EXPIRED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com