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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline yahan2  
#1 Оставлено : 18 июля 2016 г. 15:50:25(UTC)
yahan2

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

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

При проверке подписи получаю ошибку

>cryptcp.exe -verify -f xxx.cer result.xml.sig
CryptCP 3.42 (c) "КРИПТО-ПРО", 2002-2013.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
...
Действителен с 30.05.2016 12:14:00 по 30.05.2017 12:24:00

Цепочки сертификатов проверены.
Папка '.\':
result.xml.sig... Проверка подписи...
Сертификат автора подписи не найден.
Ошибка: Подпись не верна.
dsign.cpp:759: 0x200001F9
[ErrorCode: 0x200001f9]

Через КриптоАРМ получаю похожую ошибку (ругается что сертификата нет среди доверенных, при этом не пишет какого именно нет).
Как понять кто подписал файл?
Offline yahan2  
#2 Оставлено : 18 июля 2016 г. 17:48:23(UTC)
yahan2

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

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

Сам отвечу - переименовать sig в p7b и открыть файл в Windows.
Если не видите внутри файла сертификата, то никак не узнаете кто подписал.
Сертификат надо требовать от подписавшего.

Но все-таки, нечто идентифицирующее какой именно сертификат использовать при проверке подписи в файле sig есть!
Как вытащить это нечто?

Отредактировано пользователем 18 июля 2016 г. 17:55:50(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#3 Оставлено : 18 июля 2016 г. 20:09:15(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: yahan2 Перейти к цитате
При проверке подписи получаю ошибку

>cryptcp.exe -verify -f xxx.cer result.xml.sig
CryptCP 3.42 (c) "КРИПТО-ПРО", 2002-2013.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
...
Действителен с 30.05.2016 12:14:00 по 30.05.2017 12:24:00

Цепочки сертификатов проверены.
Папка '.\':
result.xml.sig... Проверка подписи...
Сертификат автора подписи не найден.
Ошибка: Подпись не верна.
dsign.cpp:759: 0x200001F9
[ErrorCode: 0x200001f9]

Через КриптоАРМ получаю похожую ошибку (ругается что сертификата нет среди доверенных, при этом не пишет какого именно нет).
Как понять кто подписал файл?


Здравствуйте.

В первом случае Вы указываете чей сертификат? Должны указывать сертификат, который был использован при подписании.

Во втором случае - запускайте в экспертном режиме\менеджер сообщений - там должно быть указано, что подпись верна, но нет доверия к сертификату. Доверие начинается с ... корневого сертификата - сертификата УЦ.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#4 Оставлено : 18 июля 2016 г. 20:12:23(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: yahan2 Перейти к цитате
Сам отвечу - переименовать sig в p7b и открыть файл в Windows.
Если не видите внутри файла сертификата, то никак не узнаете кто подписал.
Сертификат надо требовать от подписавшего.

Но все-таки, нечто идентифицирующее какой именно сертификат использовать при проверке подписи в файле sig есть!
Как вытащить это нечто?


Переименование файла не всегда поможет, к тому же - сертификатов может быть более одного, как и подписей внутри и не все могут быть верными. А если сертификатов нет - это может также означать, что ОС не смогла их извлечь.

Делается проверка либо специализированным готовым ПО (КриптоАРМ) либо пишется самостоятельно используя примеры в SDK\MSDN.

Техническую поддержку оказываем тут
Наша база знаний
Offline 2ndbrezhnev  
#5 Оставлено : 21 июля 2016 г. 9:23:40(UTC)
2ndbrezhnev

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

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

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Добрый день
Вопрос близкий по теме.

Создаю НЕ разделённую подпись, затем проверяю её при помощи cryptcp

Код:
cryptcp -verify -verall {путь до файла подписи}


Получаю информацию из subject ключа сертификата, которым был подписан файл.

Существует ли возможность получить отпечаток или серийный номер сертификата, которым был создан файл подписи?

Отредактировано пользователем 21 июля 2016 г. 9:29:26(UTC)  | Причина: Не указана

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