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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline TheElvenPath  
#1 Оставлено : 31 мая 2018 г. 22:53:09(UTC)
TheElvenPath

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

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

Поблагодарили: 1 раз в 1 постах
Доброго времени суток. Есть ваш сайт https://www.justsign.me/verifyqca/Verify/. На него загружаем файл document_8_.xml.sig (306kb) загружен 17 раз(а).. Формат подписи определяется как CMS (это присоединенная подпись): "Определён формат подписи: Подпись в формате CMS". После этого можно нажать на кнопочку "Снять и проверить" После этого мы скачиваем зашифрованный файл и видим данные подписи. Для этого нет необходимости указывать сертификаты с ключами получателя или отправителя, оно просто берет и расшифровывается. Как с помощью java апи получить расшифрованный файл, при этом данные подписи не нужны, сертификатов отправителя (который шифровал) у нас нет и быть не может, заказчик такой информации не предоставляет? Очень нужна помощь. хотя бы ткните носом куда в примерах смотреть (во всех примерах, которые я посмотрел по CAdES, CMS_samples, cmsutil) - везде нужны ключи и сертификаты...
Offline Андрей Писарев  
#2 Оставлено : 31 мая 2018 г. 23:13:47(UTC)
Андрей *

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

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

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

Это не зашифрованный файл.

Это CMS - данные (в данном случае xml) + электронная подпись.

(-----BEGIN CMS----- данные CMS в base64 --)

Вам необходимо проверить ЭП и извлечь исходные данные в файл.
Техническую поддержку оказываем тут
Наша база знаний
Offline TheElvenPath  
#3 Оставлено : 31 мая 2018 г. 23:34:48(UTC)
TheElvenPath

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

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

Поблагодарили: 1 раз в 1 постах
А для того чтобы извлечь исходные данные в файл что нужно сделать? Просто сконвертировать из base64 в байты и сохранить в файл?
Offline Андрей Писарев  
#4 Оставлено : 1 июня 2018 г. 0:02:34(UTC)
Андрей *

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

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

Сказал «Спасибо»: 553 раз
Поблагодарили: 2245 раз в 1751 постах
Автор: TheElvenPath Перейти к цитате
А для того чтобы извлечь исходные данные в файл что нужно сделать? Просто сконвертировать из base64 в байты и сохранить в файл?


Посмотрите здесь.
Техническую поддержку оказываем тут
Наша база знаний
Offline TheElvenPath  
#5 Оставлено : 1 июня 2018 г. 0:09:16(UTC)
TheElvenPath

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

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

Поблагодарили: 1 раз в 1 постах
Спасибо!
Offline TheElvenPath  
#6 Оставлено : 1 июня 2018 г. 15:39:36(UTC)
TheElvenPath

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

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

Поблагодарили: 1 раз в 1 постах
Сделал вот так:
Код:

final byte[] cmsBase = Array.readFile(file);
        CMSSignedData cmsSignedData = new CMSSignedData(Base64.decode(cmsBase));
        System.out.println(new String((byte[])cmsSignedData.getSignedContent().getContent()));


Но так работает только в том случае если в начале и конце файла нет -----BEGIN CMS----- и -----END CMS----- соответственно. Проверял удаляя вручную.

Есть ли уже написанные инструменты для обрезания этого дела? Или нужно свой велосипед писать?
thanks 1 пользователь поблагодарил TheElvenPath за этот пост.
dirt оставлено 01.12.2023(UTC)
Offline Noxlen  
#7 Оставлено : 19 июля 2018 г. 15:05:06(UTC)
Noxlen

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Тоже интересует этот вопрос
thanks 1 пользователь поблагодарил Noxlen за этот пост.
dirt оставлено 01.12.2023(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.