Перейти к основному содержимому

Подписание документа через ПО Tumar CSP

Описание программного обеспечения Tumar CSP смотрите на сайте производителя - http://www.gamma.kz/product/3.

Инструкция по настройки ПО Tumar CSP и импорту сертификатов доступна на портале Интернет-банкинг для корпоративных клиентов.

После того, как был создан документ, у пользователя появляется возможность его подписать. Когда пользователь нажимает на кнопку подписать, сначала происходит установка API ключа ПО Tumar CSP через websocket протокол.

После успешной установки API ключа мы отправляем сертификаты по websocket соединению.

ПолеТип данныхПримечание
1datastringПоля документа в base64
2idstringИдентификатор документа
3isConvertboolean
4profiledatetimeИмя профиля
5sndatetimeСерийный номер сертификата

После валидации отправленного запроса на сервер Tumar CSP получаем ответ

ПолеТип данныхПримечание
1idstringИдентификатор документа
2responsestringПодпись – Получается в результате подписания через ПО Tumar CSP
3resultbooleantrue/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=="}