Невозможно решить ssl3_check_cert_and_algorithm: слишком малая проблема с ключом dh в запросе https nodejs - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь вызвать веб-сервис, используя запрос 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)
  }
}
...