Разработчикам прикладных систем
Эмулятор мобильного приложения представляет собой утилитку командной строки. Для запуска утилиты требуется Windows, .NET FW v4.8 и КриптоПро CSP.
Эмулятор можно загрузить по ссылке
Справка по эмулятору:
MyDssSdkClient.exe help
 getkey        Инициализировать эмулятор: зарегистрировать устройство, создать УЗ, подтвердить устройство, выпустить сертификат                                                                                                                                                                                                                                                                                                        
 enumop        Получить список операций.                                                                                                                                                                                                                                                                                                                                                                                               
 sign          Подписать.                                                                                                                                                                                                                                                                                                                                                                                                              
 enumkey       Перечислить ключи эмулятора.                                                                                                                                                                                                                                                                                                                                                                                            
 enumcerts     Получить список сертификатов пользователя.                                                                                                                                                                                                                                                                                                                                                                              
 regdev        Зарегистрировать анонимное устройство.                                                                                                                                                                                                                                                                                                                                                                                  
 verify        Подтвердить присоединение устройства к УЗ.                                                                                                                                                                                                                                                                                                                                                                              
 loaddoc       Загрузить документ на сервер.                                                                                                                                                                                                                                                                                                                                                                                           
 opinfo        Получить сведения об операций.                                                                                                                                                                                                                                                                                                                                                                                          
 signreq       Подписать запрос на сертификат                                                                                                                                                                                                                                                                                                                                                                                          
 ensurekeys    Установить сертификаты в контейнеры.                                                                                                                                                                                                                                                                                                                                                                                    
 help          Display more information on a specific command.                                                                                                                                                                                                                                                                                                                                                                         
 version       Display version information.                                                            
Примечание
Дополнительные параметры каждой из команд можно получить вызвав утилиту с параметром --help. Пример: MyDssSdkClient.exe getkey --help
Настройка
В файле конфигурации MyDssSdkClient.exe.config необходимо задать адрес Сервиса Взаимодействия с мобильным приложением. Адрес задается в секции appSettings в ключе MyDssUrl
Пример:
    <add key="MyDssUrl" value="https://hostname/mdagclient" />
Значение параметра можно посмотреть в настройках Центра Идентификации КриптоПро DSS:
Get-DssMyDssProperties
# Значение параметра MyDssServiceUrl
Инициализации
Для начала работы с утилитой необходимо установить ключи аутенитфикации. Загрузка ключей аутентификации выполняется с помощью команды:
MyDssSdkClient.exe regdev 
Загруженные ключи аутентификации сохраняются в папке утилиты в папку: Keys
Получить список ключей аутентификации и статусы можно командой:
MyDssSdkClient.exe enumkey 
После того как ключи аутенитфикации установлены необходимо создать УЗ пользователя DSS и привязать к ней полученные ключи аутентификации. Привязка ключей аутенитфикации выполняется по псевдониму (Alias) ключей аутентификации.
После того как ключи аутентификации привязаны к УЗ пользоввателя DSS необходимо завершить инициализацию эмулятора выполнив команду:
MyDssSdkClient.exe verify
Успешно установленные ключи аутентификации должны находится в статусе Active
MyDssSdkClient.exe enumkey                                                                                                                     
kid:695702  uid:084d850a-62ed-4686-ba41-2e9d92e6958f login:MdagTestUser-1C99F273 alias: PRGDRC4VH9WM state:**Active**
Подпись запроса на сертификат
Примечание
Данные команды используются только в сценариях подписи на ключах аутентификации установленных на устройстве пользователя
Утилита позволяет эмулировать два сценария:
- запрос на сертификат создается из Мобильного Приложения
 запрос на сертификат создается на сервере КриптоПро DSS и подписывается в Мобильном Приложении.
Для создания запроса на сертификат из Мобильного Приложения необходимо выполнить команду:
MyDssSdkClient.exe signreq --caid 1 --template "1.2.643.2.2.50.1.9.5816862.5287780.9324084.1878924.21878.8666"Значение параметров:
caid - идентификатор модуля УЦ, зарегистрированного в КриптоПро DSS
- template - шаблон сертификата
 
необходимо посмотреть в настройках КриптоПро DSS командой Get-DssEnrollment
Для подписи запроса на сертификат созданного на сервере КриптоПро DSS необходимо выполнить команду:
MyDssSdkClient.exe signreq --reqid 38652 
Идентификатор запроса на сертификат reqid можно посмотреть в выводе команды:
MyDssSdkClient.exe enumcerts  
Запрос на сертификат, который требуется подписать, должен находится в статусе SIGN_WAIT
Примечание
Сведения о созданных сертификатах сохраняются в папке утилиты в папку: Containers
При тестировании выпуска сертификата через модуль УЦ Out-Of-Band выпущенный и установленный на сервере КриптоПро DSS сертификат можно установить в контейнер командой:
MyDssSdkClient.exe ensurekeys
Подтверждение операций
Для подтверждения созданной на сервере операции подписи необходимо выполнить команду:
MyDssSdkClient.exe sign
Получить список операций требующих подтвреждение можно командой:
MyDssSdkClient.exe enumop