Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline CryptoNick  
#1 Оставлено : 16 января 2017 г. 13:44:37(UTC)
CryptoNick

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.01.2017(UTC)
Сообщений: 6
Мужчина
Откуда: Россия

Здравствуйте!
Мне была поставлена задача программно реализовать ЭЦП для некоторого XML-файла (написать веб-сервис).
Для этого я использовал метод SignedCms.ComputeSignature, который средствами MS .NET с использованием имеющегося сертификата выполняет эту задачу.

Сначала я протестировал это дело в пустом проекте Windows Forms. Подпись была сделана. Я проверил подпись и файл на сайте Росреестра, все отлично.

Затем я решил перенести этот код уже в веб-сервис, где меня ожидал сюрприз. Упомянутый метод SignedCms.ComputeSignature стал выдавать исключение с текстом "нет доступа к карте. введен неправильный pin-код".

Много где полазив в интернете и конкретно на этом форуме, я решил, что раз уж один и тот же код из-под одного пользователя работает, а из-под IIS'овского не работает, то дело явно в каких-то правах или еще в чем-то, а не в каком-то пин-коде.

Я набрел на эту инструкцию: https://support.cryptopr...sluzhbkh-windows-iis-etc , однако, в соответствие с ней, при попытке добавить IIS'овскому пользователю права в разделе "Управление закрытыми ключами" программы КриптоПро CSP версии 3.6.7777 я наблюдаю, что задуманного не происходит. То есть при нажатии кнопки "ОК" или "Применить" задуманные мной изменения просто слетают у меня на глазах.

Я видел на форуме, что многие люди сталкивались с этой проблемой, но решения я не обнаружил или, возможно, по неопытности не понял. Сами эти люди мне не отвечают.
Должен сказать, что в настройке компонентов КриптоПро я не силен. Мне показали комп под управлением Windows Server 2008 c установленными компонентами КриптоПро и попросили сделать то, о чем я написал.

Кто-то может сказать, что я делаю не так? Почему права не задаются?

Отредактировано пользователем 17 января 2017 г. 9:08:08(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 24 января 2017 г. 8:23:18(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,396
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
А где находится контейнер?
Знания в базе знаний, поддержка в техподдержке
Offline CryptoNick  
#3 Отправлено: : 24 января 2017 г. 8:50:51(UTC)
CryptoNick

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.01.2017(UTC)
Сообщений: 6
Мужчина
Откуда: Россия

На дискете. Я монтирую ее образ.
Offline Андрей Писарев  
#4 Оставлено : 24 января 2017 г. 11:07:31(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,486
Мужчина
Российская Федерация

Сказал «Спасибо»: 553 раз
Поблагодарили: 2245 раз в 1751 постах
Автор: CryptoNick Перейти к цитате
На дискете. Я монтирую ее образ.


Вкладка Общие - "Запустить с правами администратора" - есть? Если Да - запустите.
Далее: Сервис\Протестировать\
переключаете на хранилище "компьютера" - По сертификату

Сертификат отображается?
При выборе - есть запрос пароля?

Скопируйте и покажите результаты тестирования (можно без ФИО и т.п.).

p.s.
1) Перенести в реестр локального компьютера нельзя?
2) пароль на контейнер каждый раз вводится?
Техническую поддержку оказываем тут
Наша база знаний
Offline basid  
#5 Оставлено : 24 января 2017 г. 16:54:56(UTC)
basid

Статус: Активный участник

Группы: Участники
Зарегистрирован: 21.11.2010(UTC)
Сообщений: 1,113

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 153 раз в 138 постах
Автор: CryptoNick Перейти к цитате
На дискете. Я монтирую ее образ.
Образ может монтироваться или "глобально" или "локально".
Первое требует драйвера (деньги за сертификат для подписания кода) и прав локального администратора для монтирования образа, второе может быть полностью реализовано на уровне приложения.
Чем пользуетесь? Какой версией? С какими ключами?
Offline CryptoNick  
#6 Оставлено : 26 января 2017 г. 10:54:01(UTC)
CryptoNick

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.01.2017(UTC)
Сообщений: 6
Мужчина
Откуда: Россия

Прошу прощения, в моей фразе "...однако, в соответствие с ней, при попытке добавить IIS'овскому пользователю права в разделе "Управление закрытыми ключами" программы КриптоПро CSP версии 3.6.7777 я наблюдаю, что задуманного не происходит. То есть при нажатии кнопки "ОК" или "Применить" задуманные мной изменения просто слетают у меня на глазах..." ошибка. Я делал это не в программе "КриптоПро CSP", а в программе "Сертификаты", которая у меня также находится в папке КРИПТО-ПРО в меню Пуск. Думаю, вы это и так поняли.
Offline CryptoNick  
#7 Оставлено : 26 января 2017 г. 11:07:01(UTC)
CryptoNick

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.01.2017(UTC)
Сообщений: 6
Мужчина
Откуда: Россия

Автор: Андрей * Перейти к цитате

Вкладка Общие - "Запустить с правами администратора" - есть? Если Да - запустите.


В программе "КриптоПро CSP"? Если да, то такой вкладки нет.

Автор: Андрей * Перейти к цитате

Далее: Сервис\Протестировать\
переключаете на хранилище "компьютера" - По сертификату

Сертификат отображается?
При выборе - есть запрос пароля?

Скопируйте и покажите результаты тестирования (можно без ФИО и т.п.).


Сертификат отображается, запроса пароля при выборе нет.

Тестирование:
Проверка завершена успешно ошибок не обнаружено
Контейнер закрытого ключа
имя <я скрыл>
уникальное имя <я скрыл>
FQCN <я скрыл>
проверка целостности контейнера успешно
Ключ обмена доступен
экспорт открытого ключа успешно
импорт открытого ключа успешно
подпись успешно
проверка успешно
создание ключа обмена успешно
экспорт ключа разрешен
алгоритм ГОСТ Р 34.10-2001 DH
ГОСТ Р 34.10-2001, параметры обмена по умолчанию
ГОСТ Р 34.11-94, параметры по умолчанию
сертификат в контейнере соответствует закрытому ключу
сертификат в хранилище My
<я скрыл>
<я скрыл>
имя сертификата <я скрыл>
субъект <я скрыл>
поставщик <я скрыл>
действителен с <я скрыл>
действителен по <я скрыл>
ключ действителен с <я скрыл>
ключ действителен по <я скрыл, дата в будущем>
серийный номер <я скрыл>
Ключ подписи отсутствует
загрузка ключей успешно


Автор: Андрей * Перейти к цитате

p.s.
1) Перенести в реестр локального компьютера нельзя?
2) пароль на контейнер каждый раз вводится?


1) Перенести контейнер ключа? Я бы с радостью, потому что вручную монтировать каждый раз образ дискеты, мягко говоря, неудобно, но я пока не нашел способа, как это сделать.
2) Пароль не вводится.
Offline CryptoNick  
#8 Оставлено : 26 января 2017 г. 13:20:30(UTC)
CryptoNick

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.01.2017(UTC)
Сообщений: 6
Мужчина
Откуда: Россия

Автор: basid Перейти к цитате
Автор: CryptoNick Перейти к цитате
На дискете. Я монтирую ее образ.
Образ может монтироваться или "глобально" или "локально".
Первое требует драйвера (деньги за сертификат для подписания кода) и прав локального администратора для монтирования образа, второе может быть полностью реализовано на уровне приложения.
Чем пользуетесь? Какой версией? С какими ключами?


Для монтирования образа просто используется программка "ImDisk Virtual Disk Driver", то есть, чтобы программно подписать какой-либо файл, с помощью упомянутой программы монтируется образ с контейнером ключей.
Offline basid  
#9 Оставлено : 27 января 2017 г. 4:49:40(UTC)
basid

Статус: Активный участник

Группы: Участники
Зарегистрирован: 21.11.2010(UTC)
Сообщений: 1,113

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 153 раз в 138 постах
ImDisk
Дополнительно можно поставить для сервиса IIS зависимость от загрузки ImDisk, чтобы к моменту старта IIS "дискета" уже была доступна.

P.S. Копируем ключи с дискеты в реест, "reg export ..." ветки реестра, текстовым редактором меняем SID, "reg import ...", проверяем/ставим права на импортированный раздел, перезапускаем службу IIS и проверяем результат.
Offline Андрей Писарев  
#10 Оставлено : 27 января 2017 г. 8:29:47(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,486
Мужчина
Российская Федерация

Сказал «Спасибо»: 553 раз
Поблагодарили: 2245 раз в 1751 постах
Здравствуйте.

Есть простой способ: через консоль управления сертификатами
Пуск\Все программы\КРИПТО-ПРО\Сертификаты\ ...

В Личном хранилище - найти сертификат, правой кнопкой - Все задачи\Экспорт ...
в Мастере указать параметр "да, с закрытым ключом", на выходе получим pfx файл защищенный паролем.


Далее - переходим в консоле управления сертификатами в раздел "Локальный компьютер"
и в хранилище Личное - делаем импорт pfx файла (указываем от него пароль, для создаваемого контейнера - нет)
В Личном появится сертификат, далее предоставляем права нужному пользователю
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.