Получение и использование публичного ключа
PUBLIC KEY необходим для шифрования логина и пароля, передаваемых при аутентификации. Для шифрования необходимо использовать механизм RSA.
Пример библиотеки для шифрования в веб-клиенте: https://github.com/travist/jsencrypt
Допустимо использование иных библиотек и/или компонентов с аналогичными функциональными возможностями.
| Endpoint | /api/customer/key |
| Request method | GET |
| Response expected status | 200 |
Ответ / Response object
| № | Поле | Тип данных | Примечание |
|---|---|---|---|
| 1 | key | string | { "key" : "-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC17SvOOK0oXDBdBoLpvbqGnPMXhhgoN0pvmjHUZYbxPj3PY0zNCU+9IVJQtSBNu6mR6xyZJkGeI1B5hiIHCHnyFThQ/54iVBCz9M2iGRZ8lD7KopJ9lUWIkOda+/BBPZfs5QmTlH5h152OUpp9zr0fZ/bPvCnIYe8dCUIGomwhBwIDAQAB-----END PUBLIC KEY-----" } |
Пример запроса
curl --location 'https://api-test.berekebank.kz/api/customer/key' \ -H 'Accept: */*' \ -H 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \ -H 'Cache-Control: no-cache' \ -H 'Connection: keep-alive' \ -b '_ga=GA1.1.1456558304.1751004759; AMP_MKTG_37a989b454=JTdCJTdE; AMP_37a989b454=JTdCJTIyZGV2aWNlSWQlMjIlM0ElMjJjZDhmOTdiYi1hMWU1LTQ3NzMtOTYxZC1hNjY0YjFjYmU4NmUlMjIlMkMlMjJzZXNzaW9uSWQlMjIlM0ExNzUxMDE1NzIxMjQ1JTJDJTIyb3B0T3V0JTIyJTNBZmFsc2UlMkMlMjJsYXN0RXZlbnRUaW1lJTIyJTNBMTc1MTAxNTcyMTY0OSUyQyUyMmxhc3RFdmVudElkJTIyJTNBMTAlN0Q=; dtCookie=v_4_srv_-2D7855_sn_7DUQUB8MG897VH0D8OBSJ3K3BR93OUTL; rxVisitor=175102199647025E97P7PN2QR3H9GKPKA9UPMDF7U9SS2; rxvt=1751023796482|1751021996472; amp_d2aa31=ltRg245ORjnPmOB_-UH78M...1iuogmkel.1iuogmkel.0.0.0; _gcl_au=1.1.444020992.1751021999; _fbp=fb.1.1751021999916.368742511602748994; _ym_uid=1751022002788331318; _ym_d=1751022002; _ym_isad=2; _tt_enable_cookie=1; _ttp=01JYRGPR8FA1N4RXPKHD73Y3WM_.tt.1; ttcsid=1751022002449::Hn7GpOg4k_wyPuqx3wjh.1.1751022002449; ttcsid_CV98ALJC77UCRE2PGL1G=1751022002449::d6Jcl-wfTMGXH8Z7wkbj.1.1751022002682; dtSa=false|_load_|1|_load_|-|1751021996401|221996465_64|https://berekebank.kz/ru/promo/api_5F_business/||||; dtPC=-7855$221996465_64h-vWASGPIJCPKCRSBKWPPCHTFFDTMBRARMQ-0e0; _ga_1YZYH9KZ7Y=GS2.1.s1751021999$o1$g0$t1751022008$j51$l0$h1931282577; _ga_0YP4ML0DBR=GS2.1.s1751021999$o1$g0$t1751022008$j51$l0$h0; _ga_7JX43P7JES=GS2.1.s1751021999$o1$g0$t1751022008$j51$l0$h0; _ga_RVLL3036JM=GS2.1.s1751014317$o2$g1$t1751022201$j60$l0$h0; mp_226b750ab04b78f76fa75de933bf2d4f_mixpanel={"distinct_id":"$device:4c73ff8b-e788-47d7-88f8-678cfd14a3c2","$device_id":"4c73ff8b-e788-47d7-88f8-678cfd14a3c2","$initial_referrer":"$direct","$initial_referring_domain":"$direct","__mps":{},"__mpso":{"$initial_referrer":"$direct","$initial_referring_domain":"$direct"},"__mpus":{},"__mpa":{},"__mpu":{},"__mpr":[],"__mpap":[]}'; TRANSLATE_LANGUAGE=ru; ozen=never' \ -H 'Pragma: no-cache' \ -H 'Referer: https://api-test.berekebank.kz/customer/login' \ -H 'Sec-Fetch-Dest: empty' \ -H 'Sec-Fetch-Mode: cors' \ -H 'Sec-Fetch-Site: same-origin' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \ -H 'sec-ch-ua: "Google Chrome";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"'
Пример ответа
{ "key" : "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxBhmg8CbeDi1pDRQFaVB6D7p9\nSU55Ozva03OdzRaNTQoF6IL2uTD/604I4lTZ8Tqt9AwxW/aIy7QkytdClVH/btCK\ngaR0plnAnGtr5zgNKTCbq3888cMnENhVycWFXiGK07CC1oWwe25x0nYKav/mqjO8\ndQaglm0V41Lk1pV+TwIDAQAB\n-----END PUBLIC KEY-----" }