Мне удалось прочитать файл сертификата p12 и, используя пароль, я смог извлечь:
key
и cert
, используя forge методы:forge.pkcs12.pkcs12FromAsn1
и getBags({friendlyName: this.selectedFriendlyName}).friendlyName
privatePem
с использованием forge.pki.privateKeyToPem
Я нашел несколько решений для подписи сообщения или документа с использованием PKCS7, CAdES и S / MIME, но ни одногоиз них получен файл P7S, и результат отличается от правильного содержимого P7S (байтовый массив), и я понял, что это правильный формат файла, который будет использоваться в подписанных документах E-CPF / E-CNPJ.
Я хотел бы заархивировать это, используя javascript в браузере, но любая помощь или направление будут оценены, спасибо заранее:)