как добавить ключ и сертификат в мой soapRequest

#javascript #node.js #soap

#javascript #node.js #soap

Вопрос:

Мне нужно сделать запрос Soap, и я должен использовать ключ и сертификацию, как я могу интегрировать его здесь? Спасибо

 
const soapRequest = require('easy-soap-request');
const fs = require('fs');

const url = 'the_url';
const headers = {,
  'Content-Type': 'text/xml;charset=UTF-8'
};
const xml = fs.readFileSync('my_xml_file.xml', 'utf-8');

(async () => {
  const { response } = await soapRequest(url, headers, xml, 1000); 
  const { body, statusCode } = response;
  console.log(body);
  console.log(statusCode);
})();
  

Ответ №1:

Попробуйте использовать другой модуль soap, например soap .

Вы можете найти именно то, что вам нужно здесь: https://github.com/vpulim/node-soap#clientsslsecurity

Вам просто нужно создать экземпляр клиента, а затем добавить параметры безопасности:

 const soap = require('soap');
const url = 'http://example.com/wsdl?wsdl';
const client = await soap.createClientAsync(url)
client.setSecurity(new soap.ClientSSLSecurity('/path/to/key', 'path/to/cert', '/path/to/ca-cert'));