Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Здравствуйте. Такая проблема: При создании подписи (отсоединенной) с использованием CAPICOM (тип кодирования - CAPICOM_ENCODE_BASE64), созданная подпись в КриптоАРМ проходит проверку, а на сервисе проверки подписи Контур.КриптоПро (https://crypto.kontur.ru) нет. В чем может быть причина?. Файлы и скриншоты прикрепил. Ehto primer.rar (251kb) загружен 9 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,719 Сказал «Спасибо»: 500 раз Поблагодарили: 2054 раз в 1594 постах
|
Автор: serge375hfh45 Здравствуйте. Такая проблема: При создании подписи (отсоединенной) с использованием CAPICOM (тип кодирования - CAPICOM_ENCODE_BASE64), созданная подпись в КриптоАРМ проходит проверку, а на сервисе проверки подписи Контур.КриптоПро (https://crypto.kontur.ru) нет. В чем может быть причина?. Файлы и скриншоты прикрепил. Ehto primer.rar (251kb) загружен 9 раз(а). Здравствуйте. Причина в том, что сервис ждет CMS (DER), а не закодированный в base64 файл. Если декодировать и отправить CMS, то всё нормально. OK.png (67kb) загружен 27 раз(а).А КриптоАРМ налету делает декодирование. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Большое спасибо. Бесконечно признателен.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Добрый день! Вы не могли бы уточнить по поводу: >>> Если декодировать и отправить CMS, то всё нормально Я пробывал следующее - выбирал параметр CAPICOM_ENCODE_BINARY = 1
Utils = AutoObject.create("CAPICOM.Utilities");
Signer.certificate = aCertificate; SignedData.content = vFile (бинарный тип); -- Создаем отделенную цифровую подпись (Detached = true) signature = vSignedData.sign(vSigner, true, CAPICOM_ENCODE_BINARY);
Но тогда vSignedData.verify(result, true, CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE ); выдает ошибку: "Встречено неверное значение тега ASN1" Делаю так - не помогает: SignedData.verify(Utils.Base64Encode(signature), true) Без проверки сохраняю signature в Это_пример.sig КриптоАРМ, вообще, говорит что это не подпись: Расшифрованный файл не является подписью (0x80070057) Как sig перекодировать в p7s?
Заранее спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,719 Сказал «Спасибо»: 500 раз Поблагодарили: 2054 раз в 1594 постах
|
варианты: а) полный листинг (с подсветкой кода) + результаты (файлы) б) использовать первый вариант, самостоятельно декодировать результат из base64 |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Спасибо. Полный листинг не поможет. не стандартная среда разработки (бухгалтерский софт). Поэтому так выборочно.
vSigner = AutoObject.create("CAPICOM.SIGNER"); vSignedData = Autoobject.create("CAPICOM.SIGNEDDATA");
vFileBlob = BinaryObject.create; vFileBlob.loadFromFile(aFileName); vUtils = AutoObject.create("CAPICOM.Utilities");
vSigner.certificate = aCert; vSignedData.content = vFileBlob; result = vSignedData.sign(vSigner, true, CAPICOM_ENCODE_BINARY); vSignedData.verify(result, true); Возможно при помощи X509 попробую. Может знаете где пример такого же функционала , но на x509 поблизости лежит?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,719 Сказал «Спасибо»: 500 раз Поблагодарили: 2054 раз в 1594 постах
|
Автор: serge375hfh45 Возможно при помощи X509 попробую. Может знаете где пример такого же функционала , но на x509 поблизости лежит? Что "пробовать"? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Создание подписи в CMS контейнере. Чтобы проходила проверку на сервисе криптопро. Я на такой объект натыкался - SignedCms Спасибо Отредактировано пользователем 6 июня 2017 г. 15:04:12(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,719 Сказал «Спасибо»: 500 раз Поблагодарили: 2054 раз в 1594 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2017(UTC) Сообщений: 6
|
Да. Я это и имел в виду. Покапаюсь в MSDN Спасибо большое.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close