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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline EVoynov  
#1 Оставлено : 5 июня 2012 г. 21:46:41(UTC)
EVoynov

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

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

Сказал(а) «Спасибо»: 7 раз
Добрый день!

Примерный кейс:
1) Создана отделенная ЭЦП через плагин в Internet Explorer
2) Проводится проверка ЭЦП через плагин в Internet Explorer, дата полученная из сертификата корректная и совпадает с реальной датой срока действия сертификата и равна: 05.03.2013
3) Проводится проверка ЭЦП через плагин в FireFox, дата полученная из сертификата равна: 05.12.2012

Известна ли вам эта проблема?
Планируется ли какое-то решение?

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

Offline Новожилова Елена  
#2 Оставлено : 5 июня 2012 г. 22:00:03(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 926
Женщина
Откуда: Крипто-Про

Поблагодарили: 101 раз в 96 постах
Нет, данная проблема нам неизвестна, более того - в наших тестах такой ошибки не наблюдается.

Проверка подписи происходит на одной и той же машине?
Какой формат подписи? Речь точно об одном и том же сертификате? (коллекция Certificates не обязательно всегда будет содержать один и тот же порядок сертификатов в разных браузерах - тот ли это сертификат можно проверить например по отпечатку)

Отредактировано пользователем 5 июня 2012 г. 22:02:01(UTC)  | Причина: Не указана

Offline EVoynov  
#3 Оставлено : 5 июня 2012 г. 22:08:12(UTC)
EVoynov

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

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

Сказал(а) «Спасибо»: 7 раз
Елена, спасибо за оперативный ответ.

Подписание происходит на одной и той же машине, что и проверка.
Формат подписи: CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d
Речь точно идет об одном и том же сертификате, т.к. у нас не используется совместное подписание, поэтому предполагается, что в коллекции Certificates всегда ровно один сертификат.
Повторюсь, ошибка замечена при проверке одной и той же подписи созданной ровно одним сертификатом. Различие только в браузере, в котором происходит проверка.
Нужна ли еще какая-то информация?
Offline Новожилова Елена  
#4 Оставлено : 5 июня 2012 г. 22:18:57(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 926
Женщина
Откуда: Крипто-Про

Поблагодарили: 101 раз в 96 постах
Если вы создаете подпись формата CADESCOM_CADES_X_LONG_TYPE_1 = 0x5d, то в коллекции Certificates должно быть как минимум 3 сертификата - пользователя, корневой, службы OCSP.
Offline EVoynov  
#5 Оставлено : 5 июня 2012 г. 23:05:20(UTC)
EVoynov

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

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

Сказал(а) «Спасибо»: 7 раз
Большое спасибо за помощь. Ваше предположение полностью подтвердилось.
Проверил отпечаток сертификата, из которого берется срок действия. В ИЕ - это тот, которым подписали, в FF это не он.
В качестве решения будем коллекцию Certificates фильтровать по владельцу сертификата:
oCertificates = oCertificates.Find(CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, certOwner);
Offline Новожилова Елена  
#6 Оставлено : 6 июня 2012 г. 18:11:04(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 926
Женщина
Откуда: Крипто-Про

Поблагодарили: 101 раз в 96 постах
Я думаю, что это правильное решение, так как даже под IE нельзя гарантировать, что сертификат пользователя всегда будет первым.
Offline EVoynov  
#7 Оставлено : 6 июня 2012 г. 18:50:49(UTC)
EVoynov

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

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

Сказал(а) «Спасибо»: 7 раз
Да, решение это нам подошло, но замечен странный момент.
После вызова oCertificates.Find(CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, certOwner) в результате возвращается коллекция не из одного сертификата, а из трех. Вывел в цикле информацию обо всех - оказалось, что все три одинаковые.
Известен ли такой баг, если это, конечно, баг?
Offline Новожилова Елена  
#8 Оставлено : 6 июня 2012 г. 21:06:11(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 926
Женщина
Откуда: Крипто-Про

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