Здравствуйте. Подскажите, корректно ли мы используем локализацию для NCALayer через WebSocket API.
Мы отправляем запросы напрямую в формате, соответствующем документации ncalayer-js-client.
- Сначала вызываем смену локали:
{ "module": "kz.gov.pki.knca.commonUtils", "method": "changeLocale", "args": ["ru"] }
- Затем вызываем подпись через basics.sign и также передаем locale: “ru”:
{ "module": "kz.gov.pki.knca.basics", "method": "sign", "args": { "allowedStorages": ["PKCS12"], "format": "cms", "data": "<base64>", "signingParams": { "decode": true, "encapsulate": true, "digested": false, "tsaProfile": {} }, "signerParams": { "extKeyUsageOids": ["1.3.6.1.5.5.7.3.4"] }, "locale": "ru" } }
Документация, на которую ориентируемся:
https://sigex-kz.github.io/ncalayer-js-client/api/ncalayer-client.js.html
https://sigex-kz.github.io/ncalayer-js-client/api/NCALayerClient.html#basicsSign
Проблема в том, что:
- соединение с NCALayer устанавливается
- подпись выполняется успешно
- ошибок от API нет
- но интерфейс окна NCALayer остается на казахском языке (kk)
- локаль ru визуально не применяется
Вопросы:
- Достаточно ли commonUtils.changeLocale(‘ru’) и locale: ‘ru’ внутри basics.sign, чтобы окно подписи открылось на русском?
- Поддерживается ли locale для basics.sign во всех версиях NCALayer?
- Может ли язык интерфейса окна подписи игнорировать API-параметры и браться только из внутренних настроек NCALayer?
- Есть ли рекомендуемый способ принудительно открыть UI NCALayer именно на русском?