Сервис «Контроль доступа к персональным данным»: различия между версиями
(на основании задачи BAZAZNANIY-66) |
|||
(не показано 6 промежуточных версий 2 участников) | |||
Строка 57: | Строка 57: | ||
4. </soapenv:Header> | 4. </soapenv:Header> | ||
5. <soapenv:Body> | 5. <soapenv:Body> | ||
− | 6. <data: | + | 6. <data:getPersonDataAccessControl/> |
7. </soapenv:Body> | 7. </soapenv:Body> | ||
8. </soapenv:Envelope>clinet | 8. </soapenv:Envelope>clinet | ||
Строка 137: | Строка 137: | ||
|xs:string | |xs:string | ||
|Да | |Да | ||
− | | | + | |Необходимо передать ключ сервиса для которой предназначен КДП токен (справочник можете посмотреть ниже в справочнике сервисов ГБД), в данном поле можно передавать сразу несколько сервисов через точку запятую GBDFLUniversal_token; GBDFL_FamilyInfoToken и т.д. [https://wiki.mkb.kz/w/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81_%C2%AB%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D0%BA_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%C2%BB#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4_getPersonDataAccessControl:~:text=%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82%20%D1%81%20%D0%9A%D0%94%D0%9F%3A-,%5B%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%5D,-%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F Справочник ГБД (serviceID)] |
|- | |- | ||
|8 | |8 | ||
Строка 144: | Строка 144: | ||
|xs:string | |xs:string | ||
|Да | |Да | ||
− | | | + | |ИИН |
|- | |- | ||
|9 | |9 | ||
Строка 228: | Строка 228: | ||
− | ===''' | + | ==='''Пример вызова метода getPersonDataAccessControl'''=== |
---- | ---- | ||
<div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
− | <div class="mw-customtoggle- | + | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_00001" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Если субъект дает согласие через подтверждение СМС- сообщение (по номеру 1414) в запросе из примера ниже указывается следующее:''<small style="color:#0645ad;"> [Показать ответ] </small></div> |
− | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible- | + | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_00001" style="padding:10px"> |
+ | |||
+ | <syntaxhighlight lang="xml"> | ||
+ | |||
+ | <omit-sms>false</omit-sms> | ||
+ | <ovt></ovt> | ||
+ | |||
+ | </syntaxhighlight> | ||
− | + | </div> | |
− | + | </div> | |
+ | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
+ | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_00002" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Если согласие субъекта берется иным способом (Система биометрии организации, Электронно-цифровая подпись, Одноразовый пароль OTP, Бумажный носитель информации, Система Digital ID), в запросе из примера указывается следующее:''<small style="color:#0645ad;"> [Показать ответ] </small></div> | ||
+ | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_00002" style="padding:10px"> | ||
− | + | <syntaxhighlight lang="xml"> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | <omit-sms>true</omit-sms> | |
− | + | <ovt>Токен верификации в формате JWT</ovt> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | </syntaxhighlight> | |
</div> | </div> | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
<div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
Строка 347: | Строка 332: | ||
</div> | </div> | ||
+ | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
+ | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_0008" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Возвращаемые статусы метода getPersonDataAccessControl:''<small style="color:#0645ad;"> [Показать ответ] </small></div> | ||
+ | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_0008" style="padding:10px"> | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |'''Статус''' | ||
+ | |'''Описание статуса''' | ||
+ | |- | ||
+ | |INVALID | ||
+ | |В доступе отказано | ||
+ | |- | ||
+ | |PENDING | ||
+ | |Ожидание ответа субъекта персональных данных; | ||
+ | |- | ||
+ | |TIMEOUT | ||
+ | |Время ожидания ответа субъекта персональных данных истекло; | ||
+ | |- | ||
+ | |NOT_FOUND | ||
+ | |По указанному в запросе ИИН отсутствует номер телефона в Базе мобильных граждан; | ||
+ | |- | ||
+ | |ERROR | ||
+ | |Ошибка полученная при отправке SMS | ||
+ | |- | ||
+ | |ERROR_TV_NOTRETRIEVED | ||
+ | |Ошибка невозможно извлечь данные из токена верификации (jwt) | ||
+ | |- | ||
+ | |ERROR_TV_BIN_NOTMATCH | ||
+ | |Ошибка значение параметра cbin в токене верификации не соответствует значением поля company_bin запроса | ||
+ | |- | ||
+ | |ERROR_TV_NOTFOUND | ||
+ | |Ошибка значение параметра mcheck в токене верификации не равно одному из следующих значений: Bio, Ds, Otp, DID, PC | ||
+ | |- | ||
+ | |ERROR_TV_MORECDATE | ||
+ | |Ошибка значение параметра iat в токене верификации больше текущей даты | ||
+ | |- | ||
+ | |ERROR_MCDB_SERVICE | ||
+ | |Ошибка доступа к сервису База мобильных граждан | ||
+ | |- | ||
+ | |ERROR_MGOV_SMS_GW | ||
+ | |Ошибка доступа к сервису SMS-шлюз электронного правительства 1414 | ||
+ | |- | ||
+ | |ERROR_MISMATCH_BINORNAME | ||
+ | |Ошибка БИН и наименование организации не соответствуют предоставленным | ||
+ | |} | ||
+ | |||
+ | </div> | ||
+ | </div> | ||
===Обработка исключений метода getPersonDataAccessControl=== | ===Обработка исключений метода getPersonDataAccessControl=== | ||
Строка 376: | Строка 408: | ||
|Сервис на стороне ГБД не доступен | |Сервис на стороне ГБД не доступен | ||
|} | |} | ||
+ | |||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | ==='''Инструкция по выпуску токена верификации в формате JWT:'''=== | ||
+ | ---- | ||
+ | |||
+ | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
+ | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_0009" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Инструкция по выпуску токена верификации :''<small style="color:#0645ad;"> [Показать ответ] </small></div> | ||
+ | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_0009" style="padding:10px"> | ||
+ | |||
+ | 1. Для получения JWT токена оператору (Компании) необходимо зарегистрироваться (быть аттестованным) в КИБ для возможности передавать согласия субъектов иным путем (Система биометрии организации, Электронно-цифровая подпись, Одноразовый пароль OTP, Бумажный носитель информации, Система Digital ID) | ||
+ | 2. Выпустить JWT токен и подписать его ключом авторизации AUTH RSA (структура приложена ниже). | ||
+ | |||
+ | |||
+ | Структура JWT токена верификации: | ||
+ | Блок header (algorithm & token type): | ||
+ | { | ||
+ | "alg": "RS256", | ||
+ | "typ": "JWT" | ||
+ | } | ||
+ | Блок payload (data): | ||
+ | { | ||
+ | "cbin": <БИН_организации>, | ||
+ | "mcheck": <способ_получения_подтверждения_Bio/Ds/Otp/DID/PC>, | ||
+ | "iat": <дата_время_создания_токена>, | ||
+ | "exp":<дата_время_окончания_действия_токена> | ||
+ | } | ||
+ | |||
+ | где: | ||
+ | 1) cbin – БИН организации запросившая доступ к персональных данным (должен соответствовать полю company_bin запроса (Request)); | ||
+ | 2) mcheck – способ которым организация получила подтверждение на доступ к персональным данным у субъекта персональных данных. | ||
+ | Возможные значения: | ||
+ | a. Bio (Система биометрии организации); | ||
+ | b. Ds (Электронно-цифровая подпись); | ||
+ | c. Otp (Одноразовый пароль OTP); | ||
+ | d. DID (Система Digital ID); | ||
+ | e. PC (Бумажный носитель информации). | ||
+ | 3) iat – дата время создания токена верификации организации в формате Unix Time Stamp (обязательное поле JWT стандарта); | ||
+ | 4) exp – дата время окончания действия токена верификации организации в формате Unix Time Stamp (обязательное поле JWT стандарта) (значение должно быть больше iat на один час). | ||
+ | |||
+ | Для проверки структуры JWT токена можно воспользоваться сайтом jwt.io. | ||
</div> | </div> | ||
Строка 385: | Строка 460: | ||
<div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
− | <div class="mw-customtoggle- | + | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_00010" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Ниже приведен список сервисов, которые работают с КДП:''<small style="color:#0645ad;"> [Показать ответ] </small></div> |
− | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible- | + | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_00010" style="padding:10px"> |
{| class="wikitable" | {| class="wikitable" | ||
Строка 435: | Строка 510: | ||
|- | |- | ||
| style="text-align: left;" |11 | | style="text-align: left;" |11 | ||
− | | style="text-align: left;" |[https://wiki.mkb.kz/w/Сервис_«Регистр_недвижимости,_Справочник_адресов» | + | | style="text-align: left;" |[https://wiki.mkb.kz/w/Сервис_«Регистр_недвижимости,_Справочник_адресов» Метод по предоставлению сведении об отсутствии (наличии) недвижимого имущества (физ. лицо) сервиса «Регистр недвижимости, Справочник адресов»] |
− | | style="text-align: left;" | | + | | style="text-align: left;" |GbdrnReport306v2 |
+ | |- | ||
+ | | style="text-align: left;" |12 | ||
+ | | style="text-align: left;" |[https://wiki.mkb.kz/w/Сервис_«Регистр_недвижимости,_Справочник_адресов» Метод по предоставлению технических характеристик сервиса «Регистр недвижимости, Справочник адресов»] | ||
+ | | style="text-align: left;" |GbdrnTechnicalData | ||
+ | |- | ||
+ | | style="text-align: left;" |13 | ||
+ | | style="text-align: left;" |[https://wiki.mkb.kz/w/Сервис_«Регистр_недвижимости,_Справочник_адресов» Метод по предоставлению сведений по физическому лицу сервиса «Регистр недвижимости, Справочник адресов»] | ||
+ | | style="text-align: left;" |GbdrnReport305v2 | ||
+ | |- | ||
+ | | style="text-align: left;" |14 | ||
+ | | style="text-align: left;" |[https://wiki.mkb.kz/w/Сервис_«Регистр_недвижимости,_Справочник_адресов» Метод по предоставлению сведении об отсутствии (наличии) недвижимого имущества (физ.лицо с историей) сервиса «Регистр недвижимости, Справочник адресов»] | ||
+ | | style="text-align: left;" |GbdrnReport3061v2 | ||
|} | |} | ||
Строка 442: | Строка 529: | ||
<center> | <center> | ||
{| width="auto" cellspacing="0" cellpadding="2" style="border:none;" | {| width="auto" cellspacing="0" cellpadding="2" style="border:none;" | ||
− | | width="auto" valign="top"| | + | | width="auto" valign="top" | |
| style="border-bottom:5px solid #20B2AA;font:110% Arial, Helvetica, sans-serif; color: #000000;text-align:center; padding-left:15px; padding-right:15px;" |<span class="plainlinks">[https://wiki.mkb.kz/ Главная страница]</span> | | style="border-bottom:5px solid #20B2AA;font:110% Arial, Helvetica, sans-serif; color: #000000;text-align:center; padding-left:15px; padding-right:15px;" |<span class="plainlinks">[https://wiki.mkb.kz/ Главная страница]</span> | ||
| | | | ||
Строка 448: | Строка 535: | ||
|} | |} | ||
</center> | </center> | ||
− | <br/> | + | <br /> |
Текущая версия от 04:09, 11 января 2024
Главная страница | Предыдущая страница |
В данной статье описывается принцип работы информационной системы «Контроль доступа к персональным данным» Министерства цифрового развития, инноваций и аэрокосмической промышленности Республики Казахстан (далее – КДП) посредством информационной системы АО «Государственное кредитное бюро» (далее - ГКБ), методы запроса данных, примеры входных и выходных SOAP-запросов, возможные ошибки.
Обратите внимание!
Для ознакомления с правилами функционирования государственного сервиса КДП просим загрузить файл ниже:
Правила функционирования государственного сервиса контроля доступа к персональным данным.
Описание сервиса PersonalDataAccessControl
Адреса web сервисов: | |
---|---|
Тестовый сервис | https://testscbws.mkb.kz/gbdServices/PersonalDataAccessControlImplService?wsdl |
Продуктивный сервис | https://scbws.mkb.kz/gbdServices/PersonalDataAccessControlImplService?wsdl |
Метод сервиса: | getPersonDataAccessControl |
При вызове веб-сервиса обязательно указываются следующие параметры:
1. Отличительное имя пользователя и пароль (организации) в HTTP Header, необходимые для базовой аутентификации. Так как коммуникация с веб-сервисами системы идет по защищенному протоколу HTTPS, то базовая аутентификация представляется безопасным решением.
2. Отличительное имя пользователя, от имени которого будет выполнена запрашиваемая операция в SOAP Header:
Http Headers: {Authorization=[Basic Отличительное имя пользователя]
Метод getPersonDataAccessControl
Метод getPersonDataAccessControl сервиса PersonalDataAccessControl предназначен для получения уникального токена от ИС КДП – электронного ключа в виде набора определённого количества цифр и букв, предназначенного для обеспечения информационной безопасности субъекта.
Пример вызова метода getPersonDataAccessControl
Пример ответа на вызов метода getPersonDataAccessControl
Обработка исключений метода getPersonDataAccessControl
Инструкция по выпуску токена верификации в формате JWT: