Skip to content

krecu/cryptopro-async-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

КриптоПро ЭЦП 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) });;

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published