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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ah  
#1 Оставлено : 14 июня 2012 г. 17:50:27(UTC)
ah

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

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

Существует проблема следующего характера.

Устанавливаю реализацию криптопро для C++ - Csp - на платформу Centos 6.2, генерирую ключи, загружаю тестовый сертификат с УЦ в контейнер...далее пишу код на C++, который:
-CertOpenStore() - открывает хранилище сертификатов
-CertFindCertificateInStore() - ищет нужный сертификат
---CertGetCertificateContextProperty() - получает информацию о длине ключа
---CryptAcquireContext() - подключаюсь к криптопровайдеру
-CryptSetProvParam() - ввожу Пин код контейнера
---CryptCreateHash() - создаю хэш-объект
---CryptHashData() - хэширую данные
---CryptSignHash() - подписываю хэш

P.S>Пишу в Eclipse

Далее я сохраняю в base64 полученную подпись - отправляю серверу, который работает на платформе Windows 7 - 64bit... код проверки подписи на стороне сервера - проверяется посредством JCP - реализации криптопро для Java - в результате своей работы выдает FALSE


ЕСЛИ ЖЕ Я ДЕЛАЮ РАБОТУ, ВЫПОЛНЕННУЮ ПОД CENTOS, НА ПЛАТФОРМЕ WINDOWS 7 - 64bit, то результат проверки на сервере - TRUE!!!!!!!

Локальные проверки подписи ест-но выполняются успешно!!


ВОПРОС: С чем собственно может быть связана данная проблема и как ее решить?! из первого, что приходит в голову - какие то особенности установки CSP под Linux или быть может Centos - такая платформа именно в контексте КРИПТОПРО, которая собственно и является причиной такой несовместимости

Очень надеюсь на вашу помощь!!!

P.S>http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=4756&p=1 - тема из топика в разделе JCP, которую мы уже исчерпали, судя по всему!!!

Отредактировано пользователем 14 июня 2012 г. 19:29:17(UTC)  | Причина: Не указана

Offline mka  
#2 Оставлено : 15 июня 2012 г. 15:16:10(UTC)
mka

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

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

- Пришлите на support@cryptopro.ru подписанный файл (Сформированный на Centos).
- Проходит ли проверка подписи на этой же машине, где делается подпись(Centos), с помощью например cryptcp ?
Offline ah  
#3 Оставлено : 15 июня 2012 г. 15:24:18(UTC)
ah

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

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

Я подписывал текст, а не файл) сейчас пришлю подписываемое ссобщение и подпись собственно!!

Я проверял функцией CryptVerifySignature() непосредственно в коде - результат TRUE


P.S> 1 из модулей нашего проекта требует 32-разрядную ОС, а windows-Windows проверка осуществлялась на 64-битных системах - может в этом дело 32 vs. 64???
P.P.S> отослал

Отредактировано пользователем 15 июня 2012 г. 17:36:38(UTC)  | Причина: Не указана

Offline ah  
#4 Оставлено : 18 июня 2012 г. 14:11:24(UTC)
ah

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

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

Выяснилисьь новые подробности

В процессе логических экспериментов были получены следующие результаты - проверка подписи, сформированной посредством CSP на Windows 64-bit, успешно проходит на JCP - Windows 64-bit...проверка подписи, сформированной посредством CSP на Windows 64-bit, успешно проходит на JCP - Centos 64-bit...проверка подписи, сформированной посредством CSP на Linux 64-bit, успешно проходит на JCP - Windows 64-bit...


а вот проверка подписи, сформированной посредством CSP на Centos 32-bit, нифига не работает на JCP - Windows 64-bit. Скажите пожалуйста отчего так получается????
Offline aekimtsov  
#5 Оставлено : 18 июня 2012 г. 19:11:57(UTC)
aekimtsov

Статус: Участник

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

Господа, проблема предельно локализована.Очень прошу, не оставляйте её без внимания. Для нашей компании это действительно очень важно. В ближайшую неделю мы завершим сертификацию своего продукта и внедрение будет упираться исключительно в наличие ЭЦП. Будем закупать лицензии сотнями.

Повторю проблему. подпись из CSP на CENTOS 32бит не проверяется на JCP CENTOS 64бит.
Offline aekimtsov  
#6 Оставлено : 20 июня 2012 г. 20:04:57(UTC)
aekimtsov

Статус: Участник

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

Техподдержка?! Сложно хоть что то ответить по данному вопросу? Мы что то не так делаем? Это баг или фича? ВЫ о нём знаете? Как отследить тикет? Есть ли воркараунд? Эта задача висит у нас уже более месяца. Блокер. Было бы у кого ещё спросить, давно бы спросил, но по крипто-про даже гугл нихрена не знает. Вся надежда на этот полумёртвый форум. Или поддержка оказывается только клиентам с проплаченными лицензиями? НЕ вопрос, но тогда это будет уже не наша просьба а Ваша обязанность.
С уважением.
Offline Георгий Садофьев  
#7 Оставлено : 21 июня 2012 г. 10:44:37(UTC)
Георгий Садофьев

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

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

Поблагодарили: 31 раз в 30 постах
По почте Вам уже ответили.
Если ответ Вас на устроил, предоставьте, пожалуйста, пример готового минимального проекта, демонстрирующего некорректное поведение провайдера.

Отредактировано пользователем 21 июня 2012 г. 10:58:43(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline aekimtsov  
#8 Оставлено : 21 июня 2012 г. 15:57:54(UTC)
aekimtsov

Статус: Участник

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

Спасибо. К вечеру подготовим две линуксовых виртуалки: CENTOS 32 с CSP с кодом генерации подписи и CENTOS 64 с JCP для проверки сгенерированной подписи. Как удобнее их Вам передать?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.