n-cryptopro
v1.0.0
Published
Модуль для работы c КриптоПРО CSP в Node.js
Downloads
24
Maintainers
Readme
Модуль для работы с КриптоПро CSP в Node.js
Данный модуль позволяет использовать возможности КриптоПро в Node.js, а именно:
- Получение сертификатов из файлов и хранилища сертификатов, а так же информации о них
- Получение крипто-провайдера, связанного с сертификатом, а так же информации о нем
- Работа с хэшем, а именно:
- Вычисление (WinCrypt: CryptHashData)
- Подпись (WinCrypt: CryptSignHash)
- Проверка подписи (WinCrypt: CryptVerifySignature)
- Шифрование сообщений (WinCrypt: CryptEncryptMessage)
- Расшифровка сообщений (WinCrypt: CryptDecryptMessage)
- Подпись сообщений:
- CMS (attached/detached) (WinCrypt: CryptSignMessage)
- CAdES (attached/detached) (КриптоПРО ЭЦП: CadesSignMessage)
- XAdES (КриптоПРО ЭЦП: XadesSign)
- Проверка подписи сообщений:
- CMS (attached/detached) (WinCrypt: CryptVerifyMessageSignature/CryptVerifyDetachedMessageSignature)
- CAdES (attached/detached) (КриптоПРО ЭЦП: CadesVerifyMessage/CadesVerifyDetachedMessage)
- XAdES (КриптоПРО ЭЦП: XadesVerify)
Подготовка
Windows:
- Загрузить и установить КриптоПро CSP
- Установить и установить КриптоПро ЭЦП SDK
- Установить контейнер закрытого ключа и личный сертификат
Ubuntu:
Установить пакеты, необходимые для сборки
sudo apt install build-essentials
Загрузить и установить КриптоПро CSP
2.1. Загрузить дистрибутив
2.2. Распаковать архив:
tar xvfz linux-amd64_deb.tgz && cd linux-amd64_deb
2.3. Установить базовый набор пакетов:
sudo ./install.sh
2.4. Установить пакет разработчика:
sudo apt install ./lsb-cprocsp-devel_*_all.deb
Загрузить и установить КриптоПро ЭЦП SDK
3.1. Загрузить дистрибутив
3.2. Распаковать архив:
tar xvfz cades-linux-amd64.tar.gz && cd cades-linux-amd64
3.3. Установить:
sudo apt install ./cprocsp-pki-cades-64_*_amd64.deb
Установить контейнер закрытого ключа и личный сертификат
MacOS:
Установить XCode
xcode-select --install
Загрузить и установить КриптоПро CSP (дистрибутив включает в себя КриптоПРО ЭЦП SDK)
Установить контейнер закрытого ключа и личный сертификат
Установка пакета
npm install n-cryptopro
Документация
Документация расположена в директории docs.
Примеры использования расположены в директории examples