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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline KirT  
#1 Оставлено : 20 февраля 2011 г. 17:48:10(UTC)
KirT

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

Группы: Участники
Зарегистрирован: 20.02.2011(UTC)
Сообщений: 4
Откуда: SPB

Поставили задачу формирования и проверки ЭЦП с использованием КриптоПро.
Пишу на Delphi.

Вроде, разобрался, каким образом формировать подпись, используя локальное хранилище сертификатов и функции CryptoAPI ( CryptSignMessage, CryptVerifyDetachedMessageSignature )

Но потом выяснилось, что сертификаты хранятся в УЦ КриптоПро. И достучаться туда похоже не так просто, как до локального хранилища.

Почитав некоторую документацию по УЦ пришел к выводу, что придется делать следующие вещи:

1. Используя SOAP, каким-то образом стучаться к УЦ и получать сертификат на конкретного пользователя (похоже, через порт CertViewSoapPort GetCertificateInfo, GetCertificatesListMtoN)
2. Разбирать полученный XML, вытаскивая из него сертификат
3. Как-то загружать этот сертификат в хранилище и дальше уже пользоваться CryptVerifyDetachedMessageSignature

Я правильно мыслю или меня куда-то не туда занесло? Нет ли способов сделать это как-то проще, не изучая SOAP?

И нет ли каких-нибудь примеров, реализующих получение сертификатов от УЦ КриптоПро и загрузку их в структуры CryptoAPI (желательно на Delphi :) )?

Отредактировано пользователем 24 февраля 2011 г. 13:10:39(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#2 Оставлено : 21 февраля 2011 г. 14:59:05(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
функции CAPILite

Цитата:
Но потом выяснилось, что сертификаты хранятся в УЦ КриптоПро. И достучаться туда похоже не так просто

Вам нужно обращаться к УЦ с *nix клиента?
Техническую поддержку оказываем тут
Наша база знаний
Offline KirT  
#3 Оставлено : 21 февраля 2011 г. 18:03:54(UTC)
KirT

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

Группы: Участники
Зарегистрирован: 20.02.2011(UTC)
Сообщений: 4
Откуда: SPB

Kirill Sobolev написал:

Вам нужно обращаться к УЦ с *nix клиента?

Нет. Клиент на Windows
Offline Kirill Sobolev  
#4 Оставлено : 22 февраля 2011 г. 18:12:19(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
Клиент на Windows

Цитата:
функции CAPILite

как-то не состыковываются. в Windows есть свой CryptoAPI.
Техническую поддержку оказываем тут
Наша база знаний
Offline KirT  
#5 Оставлено : 24 февраля 2011 г. 13:08:24(UTC)
KirT

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

Группы: Участники
Зарегистрирован: 20.02.2011(UTC)
Сообщений: 4
Откуда: SPB

Выходит, ввел всех в заблуждение. :(. Пишу под Windows, использую CryptoAPI, а не CAPILite.
Но если не учитывать название инструмента (заменить CAPILite на CryptoAPI), то что можно ответить на вопросы в первом посте?
Offline Kirill Sobolev  
#6 Оставлено : 24 февраля 2011 г. 13:47:25(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Тогда все достаточно просто.
Под Windows у MS есть SOAP toolkit для обращения к сервисам SOAP.
Полученный XML разбирается с помощью ADO.
Примеры вызовов на vbscript есть в руководстве программиста УЦ.
Техническую поддержку оказываем тут
Наша база знаний
Offline KirT  
#7 Оставлено : 1 марта 2011 г. 13:19:52(UTC)
KirT

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

Группы: Участники
Зарегистрирован: 20.02.2011(UTC)
Сообщений: 4
Откуда: SPB

Спасибо, вроде получилось.
Offline freecod  
#8 Оставлено : 15 марта 2011 г. 7:21:17(UTC)
freecod

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

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

Хочу обращаться к УЦ 1.4, получать список сертификатов, пользователей, итп, то есть функционал АРМа, но на базе PHP + ActiveX. Реально ли это, с чего начинать?
Offline Kirill Sobolev  
#9 Оставлено : 15 марта 2011 г. 14:02:30(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
Реально ли это, с чего начинать?

Реально. Начинать с чтения руководства программиста + изучения исходников веб-интерфейса ЦР.
Отличие будет в том, что
1) там vbscript и jscript, думаю на php код переложить будет несложно
2) вызовы методов ЦР происходят локально, Вам же будет нужно дергать их по SOAP.
Техническую поддержку оказываем тут
Наша база знаний
Offline freecod  
#10 Оставлено : 16 марта 2011 г. 5:19:32(UTC)
freecod

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

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

А можно уточнить такой момент - АРМ Администратора (или своя разработка, реализующая тот же функционал) с сертификатом Оператора УЦ с правами приёма запроса на серт - на удалённой машине, обращающейся к УЦ через интернет - законно (разрешено регламентом УЦ, и.т.п.)?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.