Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2015(UTC) Сообщений: 12 Откуда: Москва Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Всем доброго времени суток! Почитал руководство разработчика по КритоПро .NET, вытащил все подписи из файла .sig, но при этом не пойму как мне вытащить информацию о дате подписания той или иной подписью, прошу помочь в решении данного вопроса. Если есть пример кода, то буду благодарен))) Спасибо!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2015(UTC) Сообщений: 12 Откуда: Москва Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Андрей Писарев Случайно нет готового примера?? :-)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
Автор: Dakstar
Случайно нет готового примера?? :-) значение в атрибуте: Oid=System.Security.Cryptography.Pkcs.Pkcs9SigningTime==1.2.840.113549.1.9.5 Код: for (int i = 0; i < cms.SignerInfos[0].SignedAttributes.Count; i++)
{
info = info+ "\n\nOid=" + cms.SignerInfos[0].SignedAttributes[i].Values[0].ToString() + "==" +
cms.SignerInfos[0].SignedAttributes[i].Values[0].Oid.Value.ToString();
}
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
Pkcs9SigningTime Class Получаем: Код: for (int i = 0; i < cms.SignerInfos[0].SignedAttributes.Count; i++)
{
if (cms.SignerInfos[0].SignedAttributes[i].Oid.Value == "1.2.840.113549.1.9.5") // Oid время подписания
{
Pkcs9SigningTime pkcs9_time = new Pkcs9SigningTime(cms.SignerInfos[0].SignedAttributes[i].Values[0].RawData);
info="Дата и Время подписания: " + pkcs9_time.SigningTime.ToString();
break;
}
}
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2015(UTC) Сообщений: 12 Откуда: Москва Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Андрей Писарев Pkcs9SigningTime Class Получаем: Код: for (int i = 0; i < cms.SignerInfos[0].SignedAttributes.Count; i++)
{
if (cms.SignerInfos[0].SignedAttributes[i].Oid.Value == "1.2.840.113549.1.9.5") // Oid время подписания
{
Pkcs9SigningTime pkcs9_time = new Pkcs9SigningTime(cms.SignerInfos[0].SignedAttributes[i].Values[0].RawData);
info="Дата и Время подписания: " + pkcs9_time.SigningTime.ToString();
break;
}
}
Спасибо за помощь :-)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close