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

Уведомление

Icon
Error

4 Страницы123>»
Опции
К последнему сообщению К первому непрочитанному
Offline GunSmoker  
#1 Оставлено : 24 марта 2008 г. 12:53:02(UTC)
GunSmoker

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

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

Мне нужно узнать дату и время создания усовершенствованной ЭЦП. Как я понял, для этого нужно воспользоваться функцией CadesMsgGetSignatureTimestamps.
В документации написано, что она возвращает "массив закодированных штампов времени". Непонятно, что с ним делать дальше. Как его расшифровать?
Offline Павел Смирнов  
#2 Оставлено : 24 марта 2008 г. 16:27:24(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Блоб штампа нужно разобрать, например, с помощью КриптоПро TSP Client. Для этого нужно установить КриптоПро TSP SDK и воспользоваться документацией.

В будущей версии КриптоПро ЭЦП предусмотрен возврат времени подписания документа в структуре CADES_VERIFICATION_INFO.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline BRN  
#3 Оставлено : 3 февраля 2010 г. 15:59:40(UTC)
BRN

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

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

Добрый день, у меня подобная проблема, работаю через CodesCom подписал данные усовершенствованной подписью, подпись проверяется а как достать штамп времени из подписи по средствам COM-объектов не понимаю, помогите пожалуйста!
Offline Новожилова Елена  
#4 Оставлено : 3 февраля 2010 г. 20:31:42(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
BRN написал:
Добрый день, у меня подобная проблема, работаю через CodesCom подписал данные усовершенствованной подписью, подпись проверяется а как достать штамп времени из подписи по средствам COM-объектов не понимаю, помогите пожалуйста!


Достать штамп времени Вы можете, запросив у нужной Вам подписи коллекцию неподписанных атрибутов (свойство UnauthenticatedAttributes объекта CPSigner), после чего следует среди этих атрибутов найти нужный Вам штамп времени - по его OID'у (sz_id_aa_signatureTimeStampToken "1.2.840.113549.1.9.16.2.14"). Далее декодируете значение атрибута в штамп времени (например при помощи метода Import объекта TSPStamp из tspcom) и запрашиваете время подписи.

Возможно, в следующих версиях cadessdk будет добавлено соответствующее свойство объекту CPSigner.
Offline BRN  
#5 Оставлено : 4 февраля 2010 г. 22:45:51(UTC)
BRN

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

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

Я прошу прощения, но, не могли бы вы по подробнее описать необходимые действия, в частности:
1.) Что такое TSPStamp (я такого объекта не нашел)?
2.) Что значит запросить штамп времени?
Offline Новожилова Елена  
#6 Оставлено : 12 февраля 2010 г. 21:06:06(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
Цитата:
1.) Что такое TSPStamp (я такого объекта не нашел)?


Объект TSPStamp входит в состав интерфейса клиентских приложений (COM) КриптоПро TSP SDK.

Достать штамп времени из подписи Вы можете следующим образом:
В коллекции неподписанных атрибутов (свойство CPSigner::UnauthenticatedAttributes) следует найти атрибут, содержащий нужный Вам штамп времени - это можно сделать по OID'у атрибута (sz_id_aa_signatureTimeStampToken "1.2.840.113549.1.9.16.2.14").
Далее декодируете значение атрибута в штамп времени (метод TSPStamp::Import).

Время, указанное в штампе можно получить при помощи свойства TSPStamp::Time.

Цитата:
2.) Что значит запросить штамп времени?


Вы имеете в виду "запросить штамп времени у службы штампов" или что-то другое?
Offline dmitriy.spolokhov  
#7 Оставлено : 20 февраля 2010 г. 23:53:17(UTC)
dmitriy.spolokhov

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

Группы: Участники
Зарегистрирован: 02.12.2008(UTC)
Сообщений: 39
Мужчина
Российская Федерация

Доброго времени суток!
Из коллекции неподписанных атрибутов нахожу атрибут, содержащий штамп времени. Далее пытаюсь декодировать значение атрибута в штамп времени с помощью метода Import объекта TSPStamp. Выдаётся ошибка "Данные ASN1 повреждены".
Подскажите пожалуйста, что я делаю не так.
Offline BRN  
#8 Оставлено : 3 марта 2010 г. 19:54:30(UTC)
BRN

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

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


Вы имеете в виду "запросить штамп времени у службы штампов" или что-то другое?
да, я так понял что в подписи хранится какой-то уникальный ключ выданный tsp сервером (свойство CPSigner::UnauthenticatedAttributes "1.2.840.113549.1.9.16.2.14"), и чтобы узнать время подписи, необходимо запросить время на сервере tsp.
Offline Новожилова Елена  
#9 Оставлено : 3 марта 2010 г. 21:08:24(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
dmitriy.spolokhov написал:
Доброго времени суток!
Из коллекции неподписанных атрибутов нахожу атрибут, содержащий штамп времени. Далее пытаюсь декодировать значение атрибута в штамп времени с помощью метода Import объекта TSPStamp. Выдаётся ошибка "Данные ASN1 повреждены".
Подскажите пожалуйста, что я делаю не так.


Здравствуйте!
Выложите или пришлите, пожалуйста, подпись и фрагмент кода.

Отредактировано пользователем 3 марта 2010 г. 21:13:27(UTC)  | Причина: Не указана

Offline Новожилова Елена  
#10 Оставлено : 3 марта 2010 г. 21:17:19(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
BRN написал:

Вы имеете в виду "запросить штамп времени у службы штампов" или что-то другое?
да, я так понял что в подписи хранится какой-то уникальный ключ выданный tsp сервером (свойство CPSigner::UnauthenticatedAttributes "1.2.840.113549.1.9.16.2.14"), и чтобы узнать время подписи, необходимо запросить время на сервере tsp.


В атрибуте signatureTimeStampToken (1.2.840.113549.1.9.16.2.14) хранится не "уникальный ключ", а штамп времени, который содержит время подписи. Таким образом, чтобы узнать время подписи не нужно обращаться на сервер TSP.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
4 Страницы123>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.