![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Surix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 27.6.2008 Репутация: нет Всего: нет |
Доброго времени суток!
Столкнулся с такой проблемой: Организована электронно-цифровая подпись в электронной системе документооборота корпоративной сети предприятия. Написан плагин программистами, которые работали до меня, но обнаружилась дырка в работе: не проверяется идентификатор корневого сертификата, то есть идентификатор центра сертификации. Соответсвенно не реализована непереносимость подписей и сертификатов, что образует прореху в безопасности - протестировали перенос системы с настоящего сервера на нелегальный с сохранением всех функций и возможностей. ЭЦП организована плагином расширения, добавленным в систему, который использует библиотеку. И плагин и библиотеку писали наши программисты до меня. Плагин написан на делфе, а библиотека - на си. В библиотеке константой забит идентификатор ЦС, что используется при подписывании документов и объектов в системе. Вопрос: Как возможно убрать из библиотеки идентификатор как константу и организовать запрос к криптопровайдеру с возможностью проверки (сверки) идентификатора ЦС с записанными в файлах подписи. Познания в си не велики, к сожалению... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Смотри CryptoAPI в сторону Certificate Trust Verification, Managing Certificates with Certificate Stores, и функции из набора Certificate Chain Verification Functions (в частности CertGetCertificateChain)
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |