Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.12.2008(UTC) Сообщений: 39
|
Для совмещенной подписи с помощью EnhanceCades всё идеально работает. Как действовать, если подпись отделенная? Отредактировано пользователем 12 октября 2010 г. 14:09:14(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Простую отделенную подпись можно дополнить до усовершенствованной точно так же, как и совмещенную. dmitriy.spolokhov написал:Для совмещенной подписи с помощью EnhanceCades всё идеально работает. Как действовать, если подпись отделенная? например так (по аналогии с примером): Код: oSignedData.Content = "Исходное сообщение"
oSignedData.VerifyCades sSignedData, CADES_BES, True
' Дополнение подписи CAdES BES до подписи CAdES X Long Type 1
sSignedData = oSignedData.EnhanceCades(CADES_DEFAULT, sTSAAddress, CAPICOM_ENCODE_BASE64)
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.12.2008(UTC) Сообщений: 39
|
Правильно ли я понимаю: Документ имеет 2 отделённых подписи. Чтобы проверить эти подписи, я каждую подпись подставляю в функцию VerifyCades в цикле. После проверки первой подписи в массиве SignedData.Signers появляется "проверенная" подпись, после проверки второй подписи размер массива не увеличивается, а происходит переопределение первого элемента массива. Если обе итерации прошли успешно, тогда эти отделённые подписи являются верными? Если нет, то как проверить несколько отделённых подписей?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
dmitriy.spolokhov написал:Правильно ли я понимаю: Документ имеет 2 отделённых подписи. Чтобы проверить эти подписи, я каждую подпись подставляю в функцию VerifyCades в цикле. После проверки первой подписи в массиве SignedData.Signers появляется "проверенная" подпись, после проверки второй подписи размер массива не увеличивается, а происходит переопределение первого элемента массива. Если обе итерации прошли успешно, тогда эти отделённые подписи являются верными? Если нет, то как проверить несколько отделённых подписей? Да, Вы все правильно понимаете.
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Обычно несколько подписей добавляются в одну структуру отделённой подписи. Тогда VerifyCades завершится успешно только если все подписи действительны. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.12.2008(UTC) Сообщений: 39
|
Смирнов написал:Обычно несколько подписей добавляются в одну структуру отделённой подписи. Тогда VerifyCades завершится успешно только если все подписи действительны. Как добавить несколько подписей в одну структуру отделённой подписи и на каком этапе: создания или проверки?
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
В интерфейсе CAdESCOM это делается так: 1. Создаётся первая подпись. 2. Проверяется с помощью Verify или VerifyCades. 3. Создаётся вторая подпись с помощью CoSign или CoSignCades. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.12.2008(UTC) Сообщений: 39
|
Смирнов написал:В интерфейсе CAdESCOM это делается так: 1. Создаётся первая подпись. 2. Проверяется с помощью Verify или VerifyCades. 3. Создаётся вторая подпись с помощью CoSign или CoSignCades. Спасибо за быстрый ответ. После успешного выполнения третьего шага мы имеем строку, содержащую в себе 2 подписи (первую отделенную подпись можно удалять). Но если стоит задача, каждую подпись хранить отдельно, то такой вариант не "прокатит", и поэтому придется при каждом новом подписании документа, проверять все существующие отделённые подписи циклом с помощью VerifyCades. Как я понимаю, других вариантов нет?
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
dmitriy.spolokhov написал:Но если стоит задача, каждую подпись хранить отдельно, то такой вариант не "прокатит", и поэтому придется при каждом новом подписании документа, проверять все существующие отделённые подписи циклом с помощью VerifyCades. Как я понимаю, других вариантов нет? Других вариантов нет. А какая надобность хранить их отдельно? |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close