Статус: Новичок
Группы: Участники
Зарегистрирован: 15.09.2020(UTC) Сообщений: 5
|
Добрый день.
При проверке файла подписи из 1С возникает ошибка "Хеш-значение неправильное". Но когда проверяешь файл подписи из онлайн сервисов (Госуслуги, Контур.Крипто) то все ОК. Подпись валидна.
Установлена программа КриптоПро CSP 5.0.11823.
В 1С проверка проходит путем создания менеджера криптографии. Пример: МенеджерКриптографии = Новый МенеджерКриптографии(,,80); МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайл, ДвоичныеДанныеПодпись);
Подпись получена от клиента через оператора "Контур". На сайте оператора в ЛК отображается что с подписью все в порядке.
Единственное что удалось выяснить что раньше клиент присылал отсоединенную подпись, а сейчас прислал присоединенную. И начались проблемы с проверкой валидности подписи.
Подскажите в чем может быть проблема? Почему не удается проверить валидность подписи?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Здравствуйте. Цитата: МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайл, ДвоичныеДанныеПодпись);
В документации у 1С - что написано? что только отсоединенную подпись поддерживает? Попробуйте передать в ДвоичныеДанныеФайл - тоже присоединенную подпись... |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.09.2020(UTC) Сообщений: 5
|
Цитата: В документации у 1С - что написано? что только отсоединенную подпись поддерживает?
МенеджерКриптографии (CryptoManager) ПроверитьПодпись (VerifySignature) Синтаксис: ПроверитьПодпись(<ИсходныеДанные>, <Подпись>, <Сертификат>) Параметры: <ИсходныеДанные> (обязательный) Тип: Строка, ДвоичныеДанные. Исходные данные для проверки. Данные могут размещаться в файле (в этом случае указывается имя файла) или представлены как ДвоичныеДанные. <Подпись> (обязательный) Тип: Строка: ДвоичныеДанные: Поток, ПотокВПамяти, ФайловыйПоток. Подпись для проверки. Исходные данные могут размещаться в файле (в этом случае указываются именем исходного файла) или представлены как ДвоичныеДанные или Поток. <Сертификат> (необязательный) Тип: СертификатКриптографии. В параметре возвращается сертификат, с помощью которого была произведена подпись (если сертификат включен в данные подписи). Описание: Проверяет действительность подписи. Формат исходных данных - CMS (базируется на PKCS#7). Метод не осуществляет импорт сертификатов в хранилище сертификатов из данных подписи. Цитата: Попробуйте передать в ДвоичныеДанныеФайл - тоже присоединенную подпись...
Тот же результат, подпись не валидна
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.09.2020(UTC) Сообщений: 5
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Автор: i.egorov Есть еще предложения? 1. Узнать, возможно ли это через МенеджерКриптографии (посмотреть документацию\форум) 2. Вместо МенеджерКриптографии использовать CAdESCOM. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Проверьте ещё, что передаёте двоичные данные, а не в base64...
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close