cryptopro-node-cades

0

Описание

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

Языки

C++

  • Python
  • JavaScript
Сообщить о нарушении
Readme.md

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');

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.