Вопрос о преобразовании этого кода, чтобы проверить подпись и расшифровать ответ мыла, от .NET к узлу - PullRequest
0 голосов
/ 20 сентября 2019

Я перевожу API, который использует сторонние службы мыла, из .NET в Node.JS.Мне удалось успешно получить ответ, который я ожидал от одной службы.Но у меня есть сомнения относительно того, как я отношусь к ответу.Прежде всего, поясните, что я немного новичок с точки зрения шифрования и мыльных веб-сервисов.

Это код в .NET, который я хочу перенести:

using System.Security.Cryptography.Pkcs;

        public string DecodeMessage(string message)
        {
            message = message.Split('-')[10].Substring(1, message.Split('-')[10].Length - 2);
            SignedCms = new SignedCms();
            SignedCms.Decode(Convert.FromBase64String(message));
            return Encoding.ASCII.GetString(SignedCms.ContentInfo.Content);
        }

И эточто я на самом деле делаю в Node:

import * as forge from 'node-forge';

 public decodeMessage(message: string) {
        let p7 = forge.pkcs7.messageFromPem(message);
        return p7.rawCapture.content.value[0].value;
    }

Этот код на самом деле работает, я могу восстановить данные из ответа.Но правильно ли оно перенесено?Я что-то пропустил?Как проверить подпись?

...