Я перевожу 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;
}
Этот код на самом деле работает, я могу восстановить данные из ответа.Но правильно ли оно перенесено?Я что-то пропустил?Как проверить подпись?