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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline DiM1982  
#1 Оставлено : 10 апреля 2025 г. 20:41:55(UTC)
DiM1982

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

Группы: Участники
Зарегистрирован: 10.04.2025(UTC)
Сообщений: 2
Российская Федерация
Откуда: Киров

Доброго времени суток!
Помогите, пожалуйста, разобраться в причине ошибки:
код на VB.Net (Framework 4.5)

Dim oSigner As CPSigner
oSigner = New CAdESCOM.CPSigner
oSigner.Certificate = oCert 'сертификат из коллекции CAdESCOM.CADESCOM_STORE_LOCATION.CADESCOM_CONTAINER_STORE
oSigner.Options = 2

Dim oSignedData As CadesSignedData
oSignedData = New CAdESCOM.CadesSignedData
oSignedData.Content = fileReader 'содержимое текстового файла
Dim sSignedData
sSignedData = oSignedData.SignCades(oSigner, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_BES, True, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64)

Dim conf = Application.StartupPath + "\sg.sig"
Dim fs = File.Create(conf)
Dim info = New UTF8Encoding(True).GetBytes(sSignedData)
fs.Write(info, 0, info.Length)
fs.Close()

Отрывок кода, генерирующий открепленную CADES_BES.
Последующее тестирование подписи в КриптоПро выдает ошибку: Ошибка 0x80091007: Неправильное значение хеша
Offline Андрей *  
#2 Оставлено : 10 апреля 2025 г. 21:20:35(UTC)
Андрей *

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

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

Сказал «Спасибо»: 570 раз
Поблагодарили: 2293 раз в 1794 постах
Здравствуйте.

Цитата:
oSignedData.Content = fileReader 'содержимое текстового файла


Тут самое интересное.

Особенности представления данных в интерфейсе COM
https://docs.cryptopro.r...es/usage/working-capicom



как вариант:
Цитата:
// Значение свойства ContentEncoding должно быть задано
// до заполнения свойства Content
oSignedData.ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
oSignedData.Content(dataInBase64);


но смысл тот же - правильно подготовить байты ...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#3 Оставлено : 10 апреля 2025 г. 21:30:55(UTC)
Андрей *

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

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

Сказал «Спасибо»: 570 раз
Поблагодарили: 2293 раз в 1794 постах
или
читать File.ReadAllBytes(путь к файлу);
Техническую поддержку оказываем тут
Наша база знаний
Offline DiM1982  
#4 Оставлено : 10 апреля 2025 г. 21:32:46(UTC)
DiM1982

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

Группы: Участники
Зарегистрирован: 10.04.2025(UTC)
Сообщений: 2
Российская Федерация
Откуда: Киров

Спасибо, родненькие!
Заработало! Я месяц бился!

Отредактировано пользователем 10 апреля 2025 г. 21:53:38(UTC)  | Причина: Не указана

Offline Андрей *  
#5 Оставлено : 10 апреля 2025 г. 21:32:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 570 раз
Поблагодарили: 2293 раз в 1794 постах
еще есть SDK с примерами на c#\vb
после установки:
Program Files (x86)\Crypto Pro\.NET SDK\Examples\simple.zip
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.