Подписание документа через ПО Tumar CSP
Описание программного обеспечения Tumar CSP смотрите на сайте производителя - http://www.gamma.kz/product/3.
Инструкция по настройки ПО Tumar CSP и импорту сертификатов доступна на портале Интернет-банкинг для корпоративных клиентов.
После того, как был создан документ, у пользователя появляется возможность его подписать. Когда пользователь нажимает на кнопку подписать, сначала происходит установка API ключа ПО Tumar CSP через websocket протокол.
После успешной установки API ключа мы отправляем сертификаты по websocket соединению.
| № | Поле | Тип данных | Примечание |
|---|---|---|---|
| 1 | data | string | Поля документа в base64 |
| 2 | id | string | Идентификатор документа |
| 3 | isConvert | boolean | |
| 4 | profile | datetime | Имя профиля |
| 5 | sn | datetime | Серийный номер сертификата |
После валидации отправленного запроса на сервер Tumar CSP получаем ответ
| № | Поле | Тип данных | Примечание |
|---|---|---|---|
| 1 | id | string | Идентификатор документа |
| 2 | response | string | Подпись – Получается в результате подписания через ПО Tumar CSP |
| 3 | result | boolean | true/false |
Далее, из полученных данных производится проверка на стороне фронта, при успешном ответе происходит сохранение результатов подписания в указанном ниже формате.
Пример WS сообщений между WEB и Tumar
W: {"TumarCSP":"SYSAPI","Function":"SetAPIKey","Param":{"apiKey":"[]"}}
T: {"Function":"SetAPIKey","result":"true"}
W: {"TumarCSP":"BaseAPI","Function":"NativeSign","Param":{"profile":"Profile://1","isConvert":true,"sn":"A1FD37FAA95E689F279CCBD275E71AD9113DF9CAC34526746148EA23410DD9F6","data":"ZG9tZXN0aWNUcmFuc2ZlclR5cGU6UGF5bWVudE9yZGVyfGJ1ZGdldENsYXNzaWZpY2F0aW9uQ29kZTp8bmFtZToxMTExMTExMTExMTF8cmVzaWRlbmN5QW5kRWNvbm9taWNDb2RlOjE3fHRheENvZGU6MTExMTExMTExMTExMTExfGNyZWF0ZWQ6MjAyNS0wMi0xNFQxMToxNDozNS42NjR8bnVtYmVyOjkxfGFtb3VudDo1MDAwMC4wMHxwdXJwb3NlOtCf0LXQvdGPINC30LAg0L3QtdGB0LLQvtC10LLRgNC10LzQtdC90L3QvtC1INC/0LXRgNC10YfQuNGB0LvQtdC90LjQtSDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdGL0YUg0L/RgNC+0YTQtdGB0YHQuNC+0L3QsNC70YzQvdGL0YUg0L/QtdC90YHQuNC+0L3QvdGL0YUg0LLQt9C90L7RgdC+0LJ8bmFtZToxMTExMTExMTExMTF8dGF4Q29kZToxOTAyNDAwMDQ1MjF8YWNjb3VudDpLWjExMTExQ0MxMTExMTExMTExMXxyZXNpZGVuY3lBbmRFY29ub21pY0NvZGU6MTd8YmFua0NvZGU6QlJLRUtaS0E=","id":"11111111"}}
T: {"id":"11111111","Function":"NativeSign","result":"true","response":"ex0KEOZvkhf8gAJBSXwJMsd0pMs4FNd0kyLIK3sXspDsLwI41JHgBYjXO5Aeh4BamJBrzVSIlQkkZ8H\/YTaWOg=="}