7.20.48 • Published 1 month ago

n2o-ecp-plugin v7.20.48

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

n2o-ecp-plugin

Описание

Плагин упрощающий работу с КриптоПРО в N2O проектах

Возможности

  • простое подключение в любом месте кастомизируемого проекта N2O
  • создание модального окна с выбором сертификата и блоком информации по нему
  • если найден только один сертификат, которым можно подписать, то автоматически применяется он
  • возможность указывать тип HASH подписи (открепленная, присоединенная)
  • отправка запроса на получение документа для подписи и его сохранение
  • гибкая настройка плагина

Установка

В конфиге кастомизируемого проекта N2O необходимо: 1. Импортировать button import { EcpButton } from 'n2o-ecp-plugin'; 2. Использовать в качестве кастомного действия { buttons: { EcpButton }}

EcpButton может принимать следующие параметры: 1. buttonLabel - текст кнопки вызова открытия модального окна с сертификатами 2. title - заголовок модального окна 3. signButtonLabel - текст кнопки подтверждения подписи 4. cancelButtonLabel - текст кнопки отмены 5. fileForSign - строка для подписи 6. signType - вид подписи (HASH, XML) 7. typeOfSign - тип HASH подписи, где true - открепленная (по умолчанию), false - присоединенная 8. fileRequestService - настройка получения документа с сервера url - путь, на который будет отправлен запрос type - метод запроса data - объект или функция, результат которой отправиться вместе с запросом на сервер, для GET запроса отправиться в query, для остальных в body documentKey - ключ в котором вернется документ из body, по умолчанию 'hash' 9. fileSaveService - настройка сохранения подписи url - путь, на который будет отправлен запрос type - метод запроса * data - объект или функция, результат которой отправиться вместе с запросом на сервер, для GET запроса отправиться в query, для остальных в body 10. successSign - callback функция получения подписи 11. errorSign - callback функция ошибки

Передача алгоритма

В режиме fileRequestService плагин отправляет алгоритм сертификата вместе с data. Ключ - certificate

Объект результата подписи

{
    "Document": "документ",
    "SignedDocument": "подписаный документ",
    "Name": "ФИО из сертификата", 
    "SignDate": "дату и время подписи", 
    "SerialNumber": "серийный номер сертификата", 
    "ValidFrom": "даты действия ('с'' в формате dd.mm.yyyy hh24:mm:ss)", 
    "ValidTo": "даты действия ('по'' в формате dd.mm.yyyy hh24:mm:ss)", 
    "Issuer" : "владелец сертификата",
    "Data": "response fileRequestService"
}

EcpApi

Кроме кастомного действия N2O, в пакете также присутствует api для работы с КриптоПРО.

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

  1. Импортируем api import { EcpApi } from 'n2o-ecp-plugin';
  2. Используем const certificates = await EcpApi.getCertificates();

Методы

Все методы возвращают Promise. EcpApi.getCertificates()
Метод получения сертификатов.
Пример данных:

        [
            {
                algorithm: "ГОСТ Р 34.10-2001",
                issuerName: "CN=CRYPTO-PRO Test Center 2, O=CRYPTO-PRO LLC, L=Moscow, C=RU, E=support@cryptopro.ru",
                label: "Test Certificate (до 20.02.2020 17:02:34)",
                name: "Test Certificate",
                oid: "1.2.643.2.2.19",
                serialNumber: "12003D490CF6FB17B679DB04B90001003D490C",
                subjectName: "CN=Test Certificate",
                thumbprint: "C478ACE69DD1DFEEDD6695CC8ED7BE3A5FBED89C",
                validFrom: "20.11.2019 16:52:34",
                validTo: "20.02.2020 17:02:34",
            }
        ]

EcpApi.getCertificate(hash)
Метод получения сертификата по хешу.
Аргументы:

  • hash - хеш сертификата

EcpApi.sign({ signType, certificate, data, typeOfSign, fileRequestService, fileSaveService })
Метод подписи.
Агрументы:

  • signType - вид подписи вид подписи (HASH, XML)
  • certificate - сертификат подписи
  • data - данные на подпись, также может быть массивом
  • typeOfSign - тип HASH подписи, где true - открепленная (по умолчанию), false - присоединенная
  • fileRequestService - настройка получения документа с сервера
    • url - путь, на который будет отправлен запрос
    • type - метод запроса
    • data - объект или функция, результат которой отправиться вместе с запросом на сервер, для GET запроса отправиться в query, для остальных в body
    • documentKey - ключ в котором вернется документ из body, по умолчанию 'hash'
  • fileSaveService - настройка сохранения подписи
    • url - путь, на который будет отправлен запрос
    • type - метод запроса
    • data - объект или функция, результат которой отправиться вместе с запросом на сервер, для GET запроса
7.20.48

1 month ago

7.20.47

8 months ago

7.20.42

11 months ago

7.20.41

11 months ago

7.20.40

11 months ago

7.20.46

8 months ago

7.20.45

10 months ago

7.20.44

10 months ago

7.20.43

11 months ago

7.20.39

11 months ago

7.20.38

12 months ago

7.20.37

1 year ago

7.20.36

1 year ago

7.20.28

1 year ago

7.20.27

1 year ago

7.20.31

1 year ago

7.20.30

1 year ago

7.20.35

1 year ago

7.20.34

1 year ago

7.20.33

1 year ago

7.20.32

1 year ago

7.20.29

1 year ago

7.20.24

2 years ago

7.20.26

1 year ago

7.20.25

2 years ago

7.20.23

2 years ago

7.20.22

2 years ago

7.18.4

2 years ago

7.21.1

2 years ago

7.21.2

2 years ago

7.20.20

2 years ago

7.20.21

2 years ago

7.20.18

2 years ago

7.20.13

2 years ago

7.20.17

2 years ago

7.20.16

2 years ago

7.20.15

2 years ago

7.20.14

2 years ago

7.19.3

2 years ago

7.19.4

2 years ago

7.16.30

2 years ago

7.17.25

2 years ago

7.22.1

2 years ago

7.16.29

2 years ago

7.20.12

2 years ago

7.20.11

2 years ago

7.20.10

2 years ago

7.22.0

2 years ago

7.20.9

2 years ago

7.18.3

2 years ago

7.16.28

2 years ago

7.16.26

2 years ago

7.16.27

2 years ago

7.16.24

2 years ago

7.16.22

2 years ago

7.16.23

2 years ago

7.16.21

2 years ago

7.21.0

2 years ago

7.20.0

2 years ago

7.20.6

2 years ago

7.20.8

2 years ago

7.20.7

2 years ago

7.17.23

2 years ago

7.17.24

2 years ago

7.17.21

2 years ago

7.17.22

2 years ago

7.17.20

2 years ago

7.19.2

2 years ago

7.16.20

2 years ago

7.16.19

2 years ago

7.17.18

2 years ago

7.17.19

2 years ago

7.16.18

3 years ago

7.18.2

3 years ago

7.18.1

3 years ago

7.16.17

3 years ago

7.16.15

3 years ago

7.16.14

3 years ago

7.17.16

3 years ago

7.17.17

3 years ago

7.17.14

3 years ago

7.17.15

3 years ago

7.15.11

3 years ago

7.19.0

3 years ago

7.13.17

3 years ago

7.16.13

3 years ago

7.17.13

3 years ago

7.17.12

3 years ago

7.13.16

3 years ago

7.17.10

3 years ago

7.17.11

3 years ago

7.16.12

3 years ago

7.17.9

3 years ago

7.13.15

3 years ago

7.13.14

3 years ago

7.17.7

3 years ago

7.17.8

3 years ago

7.17.6

3 years ago

7.16.11

3 years ago

7.17.5

3 years ago

7.15.10

3 years ago

7.16.10

3 years ago

7.17.3

3 years ago

7.17.2

3 years ago

7.13.13

3 years ago

7.13.12

3 years ago

7.17.1

3 years ago

7.16.9

3 years ago

7.17.0

3 years ago

7.16.8

3 years ago

7.16.7

3 years ago

7.15.9

3 years ago

7.15.8

3 years ago

7.16.6

3 years ago

7.16.4

3 years ago

7.16.5

3 years ago

7.16.3

3 years ago

7.15.7

3 years ago

7.16.2

3 years ago

7.16.1

3 years ago

7.15.6

3 years ago

7.12.17

3 years ago

7.16.0

3 years ago

7.15.2

3 years ago

7.15.5

3 years ago

7.15.3

3 years ago

7.15.4

3 years ago

7.12.16

3 years ago

7.15.1

3 years ago

7.15.0

3 years ago

7.14.2

3 years ago

7.13.11

3 years ago

7.12.15

3 years ago

7.12.14

3 years ago

7.12.13

3 years ago

7.12.11

3 years ago

7.12.12

3 years ago

7.13.9

3 years ago

7.12.10

3 years ago

7.14.0

3 years ago

7.12.9

3 years ago

7.13.8

3 years ago

7.13.7

3 years ago

7.12.8

3 years ago

7.12.7

3 years ago

7.12.6

3 years ago

7.13.6

3 years ago

7.12.5

3 years ago

7.12.4

3 years ago

7.13.5

3 years ago

7.13.3

3 years ago

7.13.4

3 years ago

7.9.13

3 years ago

7.12.3

3 years ago

7.13.2

3 years ago

7.9.12

3 years ago

7.12.2

3 years ago

7.11.4

3 years ago

7.10.8

3 years ago

7.12.1

3 years ago

7.13.1

3 years ago

7.12.0

3 years ago

7.13.0

3 years ago

7.10.7

3 years ago

7.10.6

3 years ago

7.10.5

3 years ago

7.11.3

3 years ago

7.11.2

3 years ago

7.10.4

4 years ago

7.11.0

4 years ago

7.10.3

4 years ago

7.9.11

4 years ago

7.10.2

4 years ago

7.9.10

4 years ago

7.10.1

4 years ago

7.9.9

4 years ago

7.9.8

4 years ago

7.10.0

4 years ago

7.8.9

4 years ago

7.9.7

4 years ago

7.8.8

4 years ago

7.8.7

4 years ago

7.8.6

4 years ago

7.9.5

4 years ago

7.9.4

4 years ago

7.9.3

4 years ago

7.8.5

4 years ago

7.9.2

4 years ago

7.9.1

4 years ago

7.8.4

4 years ago

7.7.10

4 years ago

7.8.3

4 years ago

7.7.9

4 years ago

7.8.2

4 years ago

7.8.1

4 years ago

7.9.0

4 years ago

7.7.8

4 years ago

7.7.6

4 years ago

7.8.0

4 years ago

7.5.7

4 years ago

7.7.5

4 years ago

7.7.4

4 years ago

7.6.7

4 years ago

7.6.6

4 years ago

7.6.5

4 years ago

7.5.6

4 years ago

7.7.1

4 years ago

7.6.4

4 years ago

7.7.0

4 years ago

7.6.3

4 years ago

7.6.2

4 years ago

7.5.5

4 years ago

7.5.4

4 years ago

7.5.3

4 years ago

7.6.1

4 years ago

7.6.0

4 years ago

7.5.2

4 years ago

7.5.1

4 years ago

7.5.0

4 years ago