Разобрать зашифрованную подпись CMS base64 в файл PKCS7 и получить сертификаты с помощью nodejs - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю с расшифровкой Apple Pay Token и испытываю некоторые трудности с проверкой подписи.Шаг 1 - взять закодированную подпись CMS base64, проанализировать ее в файле PEM и получить прикрепленные сертификаты.Я видел несколько примеров на github на других языках, и кажется, что я должен быть в состоянии Base64 декодировать подпись и анализировать ее в файл PKCS7, и он должен иметь свойство Certificates для получения сертификатов, но я не могу понять,узнать, как это сделать с помощью javscript / nodejs.Я попытался с помощью node-forge и вызова forge.pkcs7.createSignedData (), а затем установил содержимое в декодированную строку подписи base64, и хотя при этом создается файл PKCS7, я не могу понять, как получитьсертификаты от этого.По сути, я пытаюсь выполнить команду openssl 'openssl pkcs7 -in test.pem -inform -print_certs -out test.crt', где test.pem - это файл PEM, содержащий содержимое PKCS7, а test.crt - недавносоздан файл, содержащий приложенные сертификаты.Я думаю, что одна из причин, почему node-forge не слишком мне помогает, заключается в том, что, насколько я понимаю, node-forge не поддерживает ECDSA, но я не специалист по криптографии, поэтому могу ошибаться.Может кто-нибудь помочь указать мне правильное направление или другой пакет npm, который может помочь мне достичь этого?Спасибо!

...