﻿[UTF-8]
[Use `iconv -f utf-8', if needed]

Примерный сценарий проверки работы приложения на iOS:

1. Запустить панель криптоПро(Launch Pane);
2. Выбрать взаимодействие с УЦ;
3. Ввести адрес УЦ и идентификационные данные, либо зарегистрировать нового польователя;
4. Установить корневой сертификат;
5. Отправить запрос;
6. Получить и установить сертификат;
7. Выйти из панели КриптоПро; 
8. Подписать файл(Sign File);
9. Проверить подпись(Verify File).

Для создания запроса на сертификат и получения сертификата через 
КриптоПро УЦ необходимо либо ввести ID маркера временного доступа к УЦ и пароль, либо 
чтобы на iPad был установлен клиентский сертификат, по которому разрешена аутентификация на УЦ.
ID маркера и пароль можно получить или от администратора УЦ, или зарегистрировав нового 
пользователя с помощью соответствующей кнопки в интерфейсе.
Регистрация нового пользователя может быть одобрена автоматически, о чём будет сообщено в
диалоговом окне или отложена до одобрения администратора. Во втором случае статус 
регистрации (подтверждена/не подтверждена) можно проверить кнопкой "проверить состояние запроса 
на регистрацию".
При подключении к КриптоПро УЦ необходимо будет ввести адрес веб-интерфейса
центра регистрации (обычно он имеет вид имя_сервера/UI, например 
https://cryptopro.ru:5555/ui ). Для аутентификации на УЦ необходимо будет ввести 
id маркера временного доступа и пароль либо выбрать клиентский сертификат.
При создании запроса на сертификат необходимо будет выбрать шаблон сертификата.

После отправки запроса на сертификат он обрабатывается либо администратором УЦ
либо автоматически, в зависимости от сделанных на УЦ настроек.

После того, как запрос на сертификат был обработан и сертификат был выдан,
его можно получить и установить командой "Получить и установить сертификат".
При подключении к УЦ также потребуется ввести адрес веб-интерфейса
центра регистрации и аутентификационные данные.
После этого на экран будет выведен список выпущенных сертификатов, 
которые можно установить.

Устанавливать можно только те сертификаты, запрос на которые был сделан 
на этом же устройстве и которые ещё не установлены (этот принцип работы
аналогичен принципу работы утилиты cryptcp и веб-интерфейса УЦ).

Тестовый файл(textfile.txt) и файл подписи(textfile.txt.sig) будут 
созданы в директории Applications/APP-ID/Documents/. 
Тип подписи -- attached.
Для проверки подписи, можно перенести файл на машину с windows и 
установленным "КриптоПро CSP", а там запустить следующую команду:

> csptest -sfsign -verify -in textfile.txt.sig -out outputfile.txt

При этом вывод

======
"An error occurred in running the program.
.\signtsf.c:554:No user cert specified. Cryptocontext will be opened automatical
y.
Error number 0x0 (0).
Операция успешно завершена.

Signature was verified OK"

>
======

не является ошибкой -- он означает, что программе не был указан файл 
с сертификатом и сертификат будет взят из файла с подписью или найден 
в хранилище.

Утилита csptest находится в C:\Program Files\Crypto Pro\CSP\
