Skip to content

boriborm/cryptopro-node-cades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cryptopro-node-cades

Модуль Node.js, используемый для работы с КриптоПро библиотекой. Данный модуль на текущий момент был протестирован только на Node.Js версии 14.17 и на операционной системе Ubuntu 20.04. Версия Node.Js должна поддерживать Node-API.

Установка

  1. Скачать КриптоПро CSP (тестировалось на версии 5.0).

  2. Установить пакеты:

    • lsb-cprocsp-base;
    • lsb-cprocsp-rdr-64;
    • lsb-cprocsp-kc1-64;
    • lsb-cprocsp-pkcs11-64;
    • lsb-cprocsp-capilite-64;
    • lsb-cprocsp-devel - требуется только для сборки node модуля из исходников;
    • lsb-cprocsp-ca-certs - корневые сертификаты и сертификаты промежуточных УЦ. Требуются для теста;
  3. Скачать КриптоПро SDK и установить cprocsp-pki-cades-64

  4. В стандартных пакетах отсутствуют некоторые файлы, которые нужно взять из архива pycades по ссылке. Инструкия по установке pycades со всеми необходимым ссылками, указанными выше, находится по ссылке. Саму pycades собирать не нужно!

  5. В проект cryptopro-node-cades в папку src скопировать из архива pycades:

    • файл cpstldll.h;
    • каталог cplib;
  6. В каталог /opt/cprocsp/include/pki/atl скопировать папку /opt/cprocsp/include/reader

Сборка

В каталоге проекта выполнить npm install В случае успешной сборки появится файл build/Release/NodeCades.node

Использование модуля

Пример использования модуля находится в файле test/index.js. Для его корректной работы необходимо прописать отпечаток предварительно установенного сертификата в переменной testCertificateThumbprint

Для использования модуля в других проектах достаточно скопировать файл NodeCades.node в нужный проект и подключить его директивой require('./NodeCades.node');

About

Модуль node.js для работы с КриптоПро CSP 5.0 на серверной стороне

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published