Библиотека предоставляет API для работы c cadesplugin и Крипто Про
Форк библиотеки cadesplugin-crypto-pro-api
npm i async-cadesplugin
yarn add async-cadesplugin
Выводит информацию о верисии плагина и так далее
Получает массив активных сертификатов
Получает массив активных и валидных сертификатов
Получает первый активный и валидный сертификат
Получает сертификат по thumbprint значению сертификата
Получает хэш по алгоритму GOST_3411_2012_512
Подписывает хэш полученный по алгоритму GOST_3411_2012_512
Получает сертификат по thumbprint значению сертификата. С помощью этой функции в сертификате доступны методы для парсинга информации о сертификате
Подписать строку в формате base64
Подписать строку в формате XML
Проверка подписи строки в формате base64
Возвращает распаршенную информацию о строке subjectInfo
Возвращает распаршенную информацию о строке issuerInfo
Возвращает распаршенную информацию об объекте validPeriod
Функция формирует ключи и значения в зависимости от переданного параметра Доступные параметры 'subjectInfo' и 'issuerInfo'
Формирует дату от переданного параметра
Прозиводит проверку на валидность сертификата
Возвращает распаршенную информацию о строке subject
Возвращает распаршенную информацию о строке issuer
import getCadespluginAPI from 'async-cadesplugin';
/**
* @async
* @function sign
* @description пример создания подписи
*/
async function sign() {
try {
const base64DataToSign = btoa('Hello world');
const api = await getCadespluginAPI();
const certificate = await api.getFirstValidCertificate();
const signature = await api.signBase64(certificate.thumbprint, base64DataToSign);
console.log(signature);
} catch (error) {
console.log(error.message);
}
}
MIT ©