Библиотека предоставляет API для работы c cadesplugin и Крипто Про
npm install cadesplugin-crypto-apijs
import ccpa from 'cadesplugin-crypto-pro-api';
/**
* @async
* @function doCertsList
* @param {Boolean} fromContainer флаг, определяющий источник сертификата. По умолчанию - с носителя
* @description формирует массив сертификатов с оригинальными значениями
*/
async function doCertsList(fromContainer = true) {
const certsApi = await ccpa;
const certsList = await certsApi.getCertsList(fromContainer);
return certsList;
}
/**
* @async
* @function doFriendlyCustomCertsList
* @param {Boolean} fromContainer флаг, определяющий источник сертификата. По умолчанию - с носителя
* @description формирует массив сертификатов с кастомными полями
*/
async function doFriendlyCustomCertsList(fromContainer = true) {
const certsApi = await ccpa;
const certsList = await certsApi.getCertsList(fromContainer);
const friendlyCertsList = certsList.map(cert => {
const friendlySubjectInfo = cert.friendlySubjectInfo();
const friendlyIssuerInfo = cert.friendlyIssuerInfo();
const friendlyValidPeriod = cert.friendlyValidPeriod();
const {
to: { ddmmyy, hhmmss }
} = friendlyValidPeriod;
return {
subjectInfo: friendlySubjectInfo,
issuerInfo: friendlyIssuerInfo,
validPeriod: friendlyValidPeriod,
thumbprint: cert.thumbprint,
title: ${
};
});
}
``