Сервис «Контроль доступа к персональным данным»: различия между версиями
(на основании задачи BAZAZNANIY-66) |
|||
Строка 9: | Строка 9: | ||
<br/> | <br/> | ||
+ | В данной статье описывается принцип работы информационной системы «Контроль доступа к персональным данным» Министерства цифрового развития, инноваций и аэрокосмической промышленности Республики Казахстан (далее – КДП) посредством информационной системы АО «Государственное кредитное бюро» (далее - ГКБ), методы запроса данных, примеры входных и выходных SOAP-запросов, возможные ошибки. | ||
− | |||
<br/> | <br/> | ||
Строка 137: | Строка 137: | ||
|xs:string | |xs:string | ||
|Да | |Да | ||
− | |Перечень сервисов (необходимо указывать id сервиса – | + | |Перечень сервисов (необходимо указывать id сервиса – MCDB_SERVICE) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|8 | |8 | ||
Строка 172: | Строка 147: | ||
|- | |- | ||
|9 | |9 | ||
− | | | + | |Срок действия кода в миллисекундах |
|expiresIn | |expiresIn | ||
|xs:int | |xs:int | ||
|Да | |Да | ||
− | |||
|- | |- | ||
|10 | |10 | ||
Строка 183: | Строка 157: | ||
|xs:boolean | |xs:boolean | ||
|Да | |Да | ||
− | |Запрос персональных данных | + | |Запрос персональных данных полученных иным путем (при значении "true" поле "ovt"становится обязательным). |
− | + | |- | |
− | + | |11 | |
− | + | |Токен верификации в формате JWT | |
− | + | |ovt | |
+ | |xs:string | ||
+ | | Да | ||
+ | |заполняется если omit-sms=true | ||
|} | |} | ||
Строка 251: | Строка 228: | ||
− | === | + | ==='''Инструкция по выпуску токена верификации в формате JWT:'''=== |
---- | ---- | ||
<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_0005" 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_0005" style="padding:10px"> |
+ | |||
+ | 1. Связаться с КИБ РК для передачи открытой части ключа авторизации AUTH RSA. | ||
+ | 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> | ||
+ | |||
+ | |||
+ | ==='''Пример вызова метода getPersonDataAccessControl'''=== | ||
+ | ---- | ||
+ | |||
+ | <div style="border:1px solid #FFFFFF; margin-bottom:5px; margin-top:5px; overflow:hidden;"> | ||
+ | <div class="mw-customtoggle-myFAQ_DownloadPackagesGeneralIssues_Question_0006" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Пример вызова метода getPersonDataAccessControl сервиса PersonalDataAccessControl с помощью SOAP запроса имеет следующий вид:''<small style="color:#0645ad;"> [Показать ответ] </small></div> | ||
+ | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_0006" style="padding:10px"> | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
Строка 267: | Строка 287: | ||
6. <data:getPersonDataAccessControl> | 6. <data:getPersonDataAccessControl> | ||
7. <requestNumber>xxxx</requestNumber> | 7. <requestNumber>xxxx</requestNumber> | ||
− | 8. <uin> | + | 8. <uin>БИН/ИИН</uin> |
9. <company>xxxxxxxx</company> | 9. <company>xxxxxxxx</company> | ||
10. <company_bin> xxxxxxxxxxxx </company_bin> | 10. <company_bin> xxxxxxxxxxxx </company_bin> | ||
− | 11. <company_responsible> | + | 11. <company_responsible>Наименование организации</company_responsible> |
− | 12. <employee_name> | + | 12. <employee_name>ФИО</employee_name> |
− | 13. <access_name> | + | 13. <access_name>Наименование госуслуги</access_name> |
− | 14. <personal_data_name> | + | 14. <personal_data_name>Номер телефона</personal_data_name> |
15. <expiresIn>0</expiresIn> | 15. <expiresIn>0</expiresIn> | ||
16. <omit-sms>false</omit-sms> | 16. <omit-sms>false</omit-sms> | ||
− | 17. </data:getPersonDataAccessControl> | + | 17. <ovt></ovt> |
− | + | 18. </data:getPersonDataAccessControl> | |
− | + | 19. </soapenv:Body> | |
+ | 20. </soapenv:Envelope> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 286: | Строка 307: | ||
− | ===Пример ответа на вызов метода getPersonDataAccessControl=== | + | ==='''Пример ответа на вызов метода 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_0007" style="background:#FFFFFF; border:1px solid #FFFFFF; color:#000000; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">''Пример ответа на вызов метода getPersonDataAccessControl сервиса PersonalDataAccessControl с помощью SOAP запроса имеет следующий вид:''<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_0007" style="padding:10px"> |
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
Строка 331: | Строка 352: | ||
<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_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- | + | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myFAQ_DownloadPackagesGeneralIssues_Question_0008" style="padding:10px"> |
Строка 339: | Строка 360: | ||
! style="text-align: center;" |'''Код/Текст ошибки/сообщения''' | ! style="text-align: center;" |'''Код/Текст ошибки/сообщения''' | ||
! style="text-align: center;" |'''Описание ошибки/сообщения''' | ! style="text-align: center;" |'''Описание ошибки/сообщения''' | ||
− | |||
|- | |- | ||
| style="text-align: left;" | SBF-VE-8 | | style="text-align: left;" | SBF-VE-8 | ||
| style="text-align: left;" | Номер "ИИН" должен содержать 12 цифр | | style="text-align: left;" | Номер "ИИН" должен содержать 12 цифр | ||
− | |||
|- | |- | ||
| style="text-align: left;" | VAL-JSR-001 | | style="text-align: left;" | VAL-JSR-001 | ||
− | | style="text-align: left;" | Значение обязательного поля "%s" не должно быть пустым | + | | style="text-align: left;" | Значение обязательного поля "%s" не должно быть пустым |
− | |||
|- | |- | ||
| style="text-align: left;" | VAL-JSR-001 | | style="text-align: left;" | VAL-JSR-001 | ||
| style="text-align: left;" | Обязательное поле "%s" отсутствует | | style="text-align: left;" | Обязательное поле "%s" отсутствует | ||
− | |||
|- | |- | ||
| style="text-align: left;" | ScbSystemFault | | style="text-align: left;" | ScbSystemFault | ||
| style="text-align: left;" | Пользователь %s не имеет прав для выполнения действия | | style="text-align: left;" | Пользователь %s не имеет прав для выполнения действия | ||
− | |||
|- | |- | ||
|FAULT-015 | |FAULT-015 | ||
|Сервис на стороне ГБД не доступен | |Сервис на стороне ГБД не доступен | ||
− | |||
|} | |} | ||
Строка 365: | Строка 380: | ||
</div> | </div> | ||
− | |||
− | + | ==='''Справочник ГБД (serviceID)'''=== | |
+ | ----- | ||
+ | <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"> | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 420: | Строка 438: | ||
| style="text-align: left;" |MCDB_SERVICE | | style="text-align: left;" |MCDB_SERVICE | ||
|} | |} | ||
− | |||
<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> | ||
| | | | ||
− | | 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/w/%D0%A1 | + | | 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/w/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B_%D0%93%D0%91%D0%94 Предыдущая страница]</span> |
|} | |} | ||
</center> | </center> | ||
− | <br /> | + | <br/> |
Версия от 04:30, 7 августа 2023
Главная страница | Предыдущая страница |
В данной статье описывается принцип работы информационной системы «Контроль доступа к персональным данным» Министерства цифрового развития, инноваций и аэрокосмической промышленности Республики Казахстан (далее – КДП) посредством информационной системы АО «Государственное кредитное бюро» (далее - ГКБ), методы запроса данных, примеры входных и выходных 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 предназначен для получения уникального токена от ИС КДП – электронного ключа в виде набора определённого количества цифр и букв, предназначенного для обеспечения информационной безопасности субъекта.
Инструкция по выпуску токена верификации в формате JWT:
Пример вызова метода getPersonDataAccessControl
Пример ответа на вызов метода getPersonDataAccessControl
Обработка исключений метода getPersonDataAccessControl