Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 2.89 KB

readme.md

File metadata and controls

59 lines (47 loc) · 2.89 KB

КриптоПро ЭЦП browser plug-in (Async)

Реализация прикрепленной подписи документов на основе КриптоПро ЭЦП browser plug-in, с использованием асинхронных обьектов cadesplugin.CreateObjectAsync("CAPICOM.Store")

Установка плагина (Win)

Пример использования

DEMO

git clone git@github.com:krecu/cryptopro-async-plugin.git
cd ./cryptopro-async-plugin
php -S localhost:8000

http://joxi.ru/bmoYzLeuLLYlAy

Методы

Метод getCertsList

Получение списка доступных сертификатов Результат:

  • Массив вида: [{}, {}, ...], где
{
    _id: integer,    # идентификатор сертификата в CAPICOM.Store.Certificates
    _instance: {},   # обьект CAPICOM.Store.Certificates
    _valid: boolean, # действителен ли сертификат по дате завершения его действия
    _date: Date,     # дата окончания действия сертификата
    _info: []        # информация о владельце (CN - фио владельца...)

Вызов:

CryptoPro.getCertsList().then(function(certs){ console.log(certs) });
Метод signCreate

Создание прикрепленной подписи контента в base64 кодировке Параметры:

  • cert - ФИО владельца сертификата
  • data - контент в base64 кодировке

Результат:

  • строка в base64

Вызов:

CryptoPro.signCreate(cert, data).then(function(hash){ console.log(hash) });;