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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Владимир_С_Е  
#1 Оставлено : 30 сентября 2009 г. 22:39:37(UTC)
Владимир_С_Е

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

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

Здравствуйте, не могу разобраться в следующем вопросе. Подписываю документ на клиенте средствами CAPICOM. Далее хочу проверить правильность подписи и сертификата на сервере. На сервере файл перегоняю в Base64 и закидываю в SignedData.Content. Далее хочу проверить подпись методом Verify, Verify(signature, True, 1), где signature - подпись пришедшая с клиента. Проверяю на сервере, выдает ошибку, говорит что нет доверия к корневому сертификату. Причем если не проверяю сертификат, то все ок(т.е. Verify(signature, True, 0)), следовательно сами сертификаты неправильно проверяются. На клиенте подписываю тестовыми ключами, на сервере импортировал свой тестовый сертификат и сертификат тестового центра сертификации. Не знаю в чем дело, почему не проходит проверку и как сделать чтобы проверялось нормально??? Подскажите пожалуйста...Brick wall Пользуюсь КриптоПро CSP 3.0
Offline Kirill Sobolev  
#2 Оставлено : 30 сентября 2009 г. 22:43:16(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Сертификат тестового ЦС, если он корневой, должен быть установлен в хранилище "Доверенные корневые ЦС". Тестовый сертификат, которым подписывали, при проверке с помощью CAPICOM не нужен - он есть в подписи.
Техническую поддержку оказываем тут
Наша база знаний
Offline Владимир_С_Е  
#3 Оставлено : 30 сентября 2009 г. 22:56:45(UTC)
Владимир_С_Е

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

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

Корневой сертификат установлен в хранилище "Доверенные корневые ЦС", но все равно "нет доверия к корневому сертификату".....я уже наверное все перепробовал....хоть все сертификаты сноси и пробуй заново генерить тестовые и их ставить...может есть еще какие-нибудь идеи???
Offline Kirill Sobolev  
#4 Оставлено : 30 сентября 2009 г. 23:17:55(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Пробовали ставить в хранилище локального компьютера, а не текущего пользователя?
Техническую поддержку оказываем тут
Наша база знаний
Offline Владимир_С_Е  
#5 Оставлено : 1 октября 2009 г. 12:40:51(UTC)
Владимир_С_Е

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

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

Kirill Sobolev написал:
Пробовали ставить в хранилище локального компьютера, а не текущего пользователя?

Извините, не понял что значит локального компьютера, а не текущего пользователя???
Offline Владимир_С_Е  
#6 Оставлено : 1 октября 2009 г. 13:18:43(UTC)
Владимир_С_Е

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

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

я ставлю корневой сертификат под администратором сервера в хранилище "Доверенные корневые ЦС", ОС Windows Server 2003, при проверке говорит, что не т доверия к корневому сертификату((((
Offline Владимир_С_Е  
#7 Оставлено : 1 октября 2009 г. 13:46:27(UTC)
Владимир_С_Е

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

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

вот код на Python, которым я пытаюсь проверить
CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0
try:
CoInitialize()
signed_data = Dispatch('CAPICOM.SignedData')
signed_data.Content = content#передаем строку
signed_data.Verify(signature, True, 1)
u_certificate = signed_data.Certificates(1)
cert_owner = u_certificate.GetInfo(CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME)
CoUninitialize()
return cert_owner
except:
return None
может быть я в проверке что не правильно делаю???
Offline Владимир_С_Е  
#8 Оставлено : 1 октября 2009 г. 13:53:36(UTC)
Владимир_С_Е

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

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

Владимир_С_Е написал:
Kirill Sobolev написал:
Пробовали ставить в хранилище локального компьютера, а не текущего пользователя?

Извините, не понял что значит локального компьютера, а не текущего пользователя???

все получилось, спасибо, поставил корневой сертификат в хранилище локального компьютера и все сработало))))
Offline Kirill Sobolev  
#9 Оставлено : 1 октября 2009 г. 16:05:13(UTC)
Кирилл Соболев

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

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

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