Как создать дайджест-пароль, используя nonce, timestamp и пароль в node js - PullRequest
0 голосов
/ 04 мая 2020

Я создаю приложение, используя express. И у меня есть SOAP запрос API. В этом SOAP API я должен отправить nonce, timestamp и digest password. Сначала я попробовал это с PHP, успешно отправил запрос и получил ответ. Теперь я хотел бы сделать это также с Node Js. Тогда я попробовал пакет wsse npm. Но это не создало правильный пароль. Вот что я попробовал.

const wsse = require('wsse');

const token2 = new wsse.UsernameToken({
      username: 'hdfhrhe',                           // (required)
      password: 'ergerherh',                // (required)
      created: Timestamp,           // (optional) you can specify `craeted`.
      nonce: NonceWithEncode, // (optional) you can specify `nonce`.
      sha1encoding: 'hex'                        // (optional) you can specify `sha1encoding` for wrong WSSE Username Token implementation.
    });
console.log(token2.getWSSEHeader());

Что мне нужно для этого сделать.

digest_pw = Base64 ( SHA-1 ( nonce + timestamp+ SHA-1 ( password ) ) );

Как я могу это сделать ?? Есть ли способ ??

...