Я пытаюсь вызвать веб-сервис, используя запрос https в моем коде node.js.Но я получаю подпрограммы SSL: ssl3_check_cert_and_algorithm: ключ dh слишком мал: ../ deps / openssl / openssl / ssl / s3_clnt.c ошибка.
Даже попытался загрузить полную цепочку сертификатов с веб-сайта хоста и добавил сертификат в запрос https при вызове URL-адреса, но все равно получил ту же ошибку.
Вот код запроса https, который яиспользую для вызова службы.
var https = require("https");
let fs = require('fs');
exports.connect = function (param, callback) {
try {
const options = {
protocol: 'https',
host: 'hostname',
path: 'fullpath',
method: 'GET',
cert = fs.readFileSync(cert.cer)
};
let jsonObj = "";
var req = https.request(options, function (res, error) {
var chunks = [];
console.log(res);
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
try {
jsonObj=body.toString();
console.log("Response is " + jsonObj);
return(null, jsonObj);
} catch (error) {
console.log(error);
return callback(error, null)
}
});
});
req.end();
} catch (err) {
console.log(err);
return callback(err, null)
}
}