Форсирование Tls 1.2 с запросом узла js - PullRequest
0 голосов
/ 07 апреля 2019

При отправке следующего запроса:

   let url = "https://pci.zcredit.co.il/WebControl/RequestToken.aspx";
    try {
      request.post({url: url, form: { 
        TerminalNumber: "0882016026",
        Username: "zcemv7",
        PaymentSum: ctx.params._id,
       }}, function(err,response,body){
        console.log(err,response);
       })

    } catch (err) {
      console.log(err);
    }

Я получаю ошибку:

Error: Client network socket disconnected before secure TLS connection was established
    at TLSSocket.onConnectEnd (_tls_wrap.js:1159:19)
    at Object.onceWrapper (events.js:273:13)
    at TLSSocket.emit (events.js:187:15)
    at TLSSocket.EventEmitter.emit (domain.js:441:20)
    at endReadableNT (_stream_readable.js:1098:12)
    at process.internalTickCallback (internal/process/next_tick.js:72:19)
  code: 'ECONNRESET',
  path: null,
  host: 'pci.zcredit.co.il',
  port: 443,
  localAddress: undefined }

API веб-сайта сказал мне, что мне нужно установить соединение tls 1.2, поэтому я попытался:

let url = "https://pci.zcredit.co.il/WebControl/RequestToken.aspx";
    try {
      request.post({url: url, agentOptions: {secureProtocol: "TLSv1_2_method"}, form: { 
        TerminalNumber: "0882016026",
        Username: "zcemv7",
        PaymentSum: ctx.params._id,
       }}, function(err,response,body){
        console.log(err,response);
       })

    } catch (err) {
      console.log(err);
    }

Я добавил agentOptions: {secureProtocol: "TLSv1_2_method"}, но все еще получаю ту же ошибку. Я что-то здесь упускаю? Или ошибка может указывать на другую вещь, которую я должен исправить, кроме форсирования tls 1.2?

Заранее спасибо

...