1.0.1 • Published 5 months ago

crypto-pro-cadesplugin-extended v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

cadesplugin-extended

Forked from: https://github.com/bad4iz/crypto-pro-cadesplugin

Изменения:

  • Обновлена версия плагина cadesplugin_api.js (от 15.02.2024)
  • Добавлены методы:
    • verifyBase64(base64, signature, type)
    • getHashByGOST(base64, type)
    • getSignatureInfo(base64, signature, type)

Проверка подписи

verifyBase64(base64, signature, type)\ Значение type по умолчанию true(откреплённая подпись, аналогично методу signBase64).\ Метод возвращает true для валидной подписи и false для невалидной.

const api = await ccpa();
const sign = await api.signBase64(thumbprint, dataInBase64);

const isValid = await api.verifyBase64(dataInBase64, sign);

Вычисление хеш-значения по ГОСТ

getHashByGOST(base64, type)\ Возможные значения type:\ 1 - ГОСТ Р 34.11-94\ 2 - ГОСТ Р 34.11-2012 256 бит (значение по умолчанию)\ 3 - ГОСТ Р 34.11-2012 512 бит

const api = await ccpa();

const hash = await api.getHashByGOST(dataInBase64);

Получение информации из подписи

getSignatureInfo(base64, signature, type)\ Значение type по умолчанию true(откреплённая подпись, аналогично методу signBase64).\ Метод возвращает 2 значения: signerInfo и signingTime.

const api = await ccpa();
const sign = await api.signBase64(thumbprint, dataInBase64);

const signatureInfo = await api.getSignatureInfo(dataInBase64, sign);