Здравствуйте. Первый раз сталкиваюсь с электронными подписями, поэтому слабо разбираюсь в данном вопросе. Необходимо создать отсоединенную электронную подпись в формате PKCS#7 для файла xml, чтобы получить реестр с сайта vigruzki.rkn.gov.ru. В наличии: КриптоПро CSP 3.6 и внешний ключ (usb-флэшка), определяется, как устройство чтения смарт карт. Подпись нужно создать через командную строку, чтобы была возможность вызова из самописной программы.
Так вот, нашел, что для начала необходимо создать файл сертификата:
csptest.exe -makecert CN=mymail@domain.ru -sl my m -p 0 -k s -m 12 -u 4
В папке CSP появился файлик SelfSigned.cer. Кстати, можно ли сделать, чтобы не появлялось окно выбора контейнера, а был всегда выбран "Aktiv Rutoken lite 0"? И так же как-то заменить окно, где нужно щелкать кнопки на клавиатуре, чтобы все это проходило в полностью автоматическом режиме.
После этого надо как-то импортировать его в хранилище. Подскажите, как это сделать через командную строку?
Дальше, я так понимаю, идет создание самой подписи, для этого необходимо вызвать csptest.exe с параметрами:
-sfsign -sign -detached -add -in C:\Test\request.xml -out C:\Test\request.xml.sig -my
mymail@domain.ru.
Сейчас выдаются ошибки, но это из-за того, что нет сертификата в хранилище.
Подскажите, пожалуйста, как все это осуществить. Очень надеюсь на вашу помощь.
P.S. Нашел, вроде бы, как импортировать сертификат.
csptest -ipsec -reg -key имя_контейнера -mycert имя_файла_с_сертификатом,
но тут опять же загвоздка в "имя_контейнера". Я нашел, как оно должно выглядеть, но вот как его определить и подставить автоматически?
Отредактировано пользователем 8 августа 2014 г. 11:37:29(UTC)
| Причина: Не указана