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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline maria.n  
#1 Оставлено : 20 января 2014 г. 15:57:14(UTC)
maria.n

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

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

Сказал(а) «Спасибо»: 3 раз
Собственно интересует сабж. А именно разница CadesSignMessage и CAdESCOM.CadesSignedData.SignCades.
Приведу пример, откуда возник вопрос.
Сообщение использовалось одно и то же. С помощью объекта CAdESCOM.CadesSignedData (COM интерфейс) функцией SignCades получилось подписать сообщение и естественно проверить его с функции Verify. Использовала примеры из документации. Аналогично с помощью C интерфейса получилось подписать (CadesSignMessage) и проверить (CadesVerifyMessage) сообщение. Опять же использовала примеры из документации.
Подписанные сообщения получаются различными. Первое подписанное сообщение с помощью КриптоАрм проверяется, второе нет (ошибка декодирования asn1-данных 0x80004005). Если сообщение подписанное с помощью СOM интерфейса попытаться проверить с помощью C интерфейса, и наоборот, то проверка не пройдет.
В чем разница подписей не пойму? Мне необходимо с помощью C интерфейса получить результат, аналогичный подписи COM интерфейса.
Прикладываю подписанные файлы:
msg.txt - С интерфейс
message.txt - COM интерфейс

Отредактировано пользователем 20 января 2014 г. 15:58:32(UTC)  | Причина: не приложены файлы

Вложение(я):
message.txt (2kb) загружен 6 раз(а).
msg.txt (1kb) загружен 5 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline maria.n  
#2 Оставлено : 20 января 2014 г. 16:03:14(UTC)
maria.n

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

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

Сказал(а) «Спасибо»: 3 раз
Форум в конец файлов подабавлял Error: Resource has been moved or is unavailable. Please contact the forum admin. Удаление данного сообщения даст верные загруженные файлы.
Offline Новожилова Елена  
#3 Оставлено : 20 января 2014 г. 16:08:56(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
maria.n оставлено 20.01.2014(UTC)
Offline maria.n  
#4 Оставлено : 20 января 2014 г. 17:01:10(UTC)
maria.n

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

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

Сказал(а) «Спасибо»: 3 раз
Для COM интерфейса у меня так и работает. Как это повторить для C интерфейса.
А именно как задать значение свойства ContentEncoding = BASE64_TO_BINARY; ?
Offline Новожилова Елена  
#5 Оставлено : 6 февраля 2014 г. 13:36:20(UTC)
Новожилова Елена

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

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

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