Тип данных Policy
Параметры взаимодействия с сервисом.
| Поле | Тип | Описание |
|---|---|---|
| selfRegistrationEnabled | bool |
Разрешена или нет саморегистрация |
| externalLoginRequired | bool |
Требование передачи внешнего логина |
| keyActivationRequired | bool |
Требуется ли активация ключа |
| keyProtectionFlags | KeyProtectionFlags | Параметры защиты ключа |
| keyActivationTypes | string[] |
Способы отправки кода активации: 1. PhoneNumber (SMS) 2. EmailAddress |
| multiusableKinit | bool |
Разрешено ли многоразовое использование ключа инициализации устройства |
| activationCodeLength | int |
Длина кода активации |
| clientSideSignatureEnabled | bool |
(опционально) Разрешено ли настройками сервиса создавать подпись из МП. |
| clientSignEnrollmentEnabled | bool |
(опционально) Разрешено ли настройками сервиса создавать запрос на сертификат из МП. |
| isDssSdkAuthSupported | bool |
(опционально) Флаг, показывающий поддерживаются ли ключи аутентификации DSS SDK. |
| isCryptoKeySdkAuthSupported | bool |
(опционально) Флаг, показывающий поддерживаются ли ключи аутентификации КриптоПро Ключ. |
Примечание
Параметры isDssSdkAuthSupported, isCryptoKeySdkAuthSupported опциональны, то есть могут отсутствовать в теле ответа сервера.
Данные поля были добавлены в КриптоПро Ключ для определения типов поддерживаемых приложений.
В КриптоПро DSS данные поля отсутствуют.
Если данные поля отсутствуют в ответе, то SDK должно положить их равными:
isDssSdkAuthSupported- true. То есть сервер поддерживает аутентификацию DSS SDK (myDSS 2.0, DSS Client SDK).IsCryptoKeySdkAuthSupported- false. То есть сервер не поддерживает аутентификацию КриптоПро Ключа.
Примечание
Параметры clientSideSignatureEnabled, clientSignEnrollmentEnabled опциональны, то есть могут отсутствовать в теле ответа сервера.
Если данные поля отсутствуют в ответе, то SDK должно положить их равными true. То есть по умолчанию считать, что сервер поддерживает
создание запроса на сертификат и инициирование подписи из Мобильного приложения.