1.2.1 • Published 1 month ago

@gwinkamp/cryptopro-cades v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

@gwinkamp/cryptopro-cades

fork проекта @astral/cryptopro-cades
https://github.com/kaluga-astral/services

Библиотека для взаимодействия с КриптоПро ЭЦП Browser plug-in

Установка

npm install @gwinkamp/cryptopro-cades

API surface

  • sign - подпись контента файла (CMS, прикрепленный или открепленный).
  • signHash - подпись хэша файла (CMS detached). Хэш должен быть вычислен по Gost3411_2012 ГОСТу (256 или 512 в зависимости от алгоритма сертификата).
  • signXml - подпись файла (XmlDSig). Параметром управляется тип Enveloped, Enveloping, Template.
  • decrypt - расшифровка файла (CMS).
  • encrypt - шифрование файла (CMS).
  • findCertificateBySkid - поиск по значению из расширения сертификата SubjectKeyId (oid '2.5.29.14').
  • findCertificateByThumprint - поиск сертификата по отпечатку (хэш sha-1).
  • createCertRequest - генерация контейнера закрытого ключа и создание запроса на выпуск сертификата.
  • installCertificate - установка сертификата в хранилище.
  • getCertificates - получение списка сертификатов, с возможностью указать тип хранилища для поиска (токены, реестры или всё и сразу).

    • сертификаты имеют в составе базовую информацию:
      • certificateBase64Data
      • issuer
        • inn
        • innLe
        • commonName
      • subject
        • commonName
        • surname
        • name
        • country
        • region
        • locality
        • street
        • organization
        • department
        • post
        • ogrnip
        • ogrn
        • snils
        • innLe
        • inn
        • email
      • subjectName
      • thumbprint
      • subjectKeyId
      • name
      • providerName, providerType
      • hasPrivateKey
      • isGost
      • notBefore, notAfter
      • algorithm
  • checkPlugin - проверка доступности КриптоПРО Браузер плагина.

  • checkIsValidSystemSetup - проверка корректности рабочего места - наличие криптопровайдера, плагина, и минимальных версий.
  • getCryptoProviders - получение списка криптопровайдеров установленных на компьютере пользователя. Название, тип, версия.
  • getSystemInfo - получение информации о системе пользователя - версия КриптоПро ЭЦП Browser plug-in, версия CSP (VipNet или CryptoPro)
  • pluginConfig - возможность включить вывод отладочной информации, подписываться на все создаваемые исключения, отключать проверку корректности системы, ограничивать тип криптопровайдера которым можно пользоваться, его версии.
1.2.0

1 month ago

1.2.1

1 month ago

1.1.4

2 months ago

1.1.3

3 months ago

1.1.2

3 months ago

1.1.0

4 months ago

1.0.5

4 months ago

1.0.3

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago