Показать/Скрыть содержание

    Разработчикам прикладных систем

    Эмулятор мобильного приложения представляет собой утилитку командной строки. Для запуска утилиты требуется 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
    
    В начало © ООО "КРИПТО-ПРО", 2000–2025