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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline robokot0@gmail.com  
#1 Оставлено : 22 июня 2013 г. 11:18:57(UTC)
robokot0@gmail.com

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

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

Имеется текстовый файл (E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt)
и его отдельная подпись в base64 (E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt.pem) если я правильно все понимаю

вот команда для проверки подписи

"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -verify -in E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt -signature E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt.pem -detached -base64

ответ

CSP (Type:75) v3.6.5359 KC1 Release Ver:3.6.6497 OS:Windows CPU:IA32 FastCode:READY,ENABLED.
An error occurred in running the program.
.\signtsf.c:552:No user cert specified. Cryptocontext will be opened automaticaly.
Error number 0x0 (0).
Операция успешно завершена.
Detached Signature was verified OK
Total: SYS: 0,000 sec USR: 0,047 sec UTC: 0,063 sec
[ErrorCode: 0x00000000]

если я правильно понимаю это означает что подпись файлу соответствует

как то же самое сделать на vbscript ? (получить ответ соответствует подпись файлу или нет)

пробовал в соответтсвии с примером из документации получал ошибку

Ошибка: Неправильное значение хеша.
Код: 80091007
Источник: CAdESCOM.CadesSignedData.1
Offline Новожилова Елена  
#2 Оставлено : 24 июня 2013 г. 14:29:59(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
Скорее всего проблема в этом: http://www.cryptopro.ru/...etsya-v-kriptoarmcryptcp

Для того, чтобы проверить подпись в vbscript вам нужно:

- Перекодировать файл (E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt) в BASE64. Это можно сделать программно (в скрипте), а можно при помощи certutil в командной строке.

- В скрипте указать кодировку oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; // 0x01
Это нужно сделать _перед_ тем, как будет передано значение свойства Content

- В качестве значения в свойство Content передать закодированный в BASE64 файл.
Offline robokot0@gmail.com  
#3 Оставлено : 24 июня 2013 г. 18:22:33(UTC)
robokot0@gmail.com

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

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

попробовал
В скрипте указать кодировку oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; // 0x01
перед тем, как будет передано значение свойства Content
не получилось
для ясности
E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt
это обычный текст
E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt.pem
это отдельная подпись она в base64


Offline Новожилова Елена  
#4 Оставлено : 25 июня 2013 г. 11:48:11(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
Что именно не получилось?

для ясности
E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt
это обычный текст

E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt.b64
исходный документ, закодированный в BASE64 - именно его нужно передавать в свойство Content.

E:\proto\Накладная\Погружено\2013-6-21\3112544996_2630599.txt.pem
это отдельная подпись она в base64
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.