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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline artem222222222  
#1 Оставлено : 13 сентября 2022 г. 19:23:42(UTC)
artem222222222

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

Группы: Участники
Зарегистрирован: 01.09.2022(UTC)
Сообщений: 12

Создаю тестовую подпись pdf документа через крипто-про АРМ. В итоге после подписания у меня есть два файла - собственно сам pdf файл и его подпись в формате *.sig. В своем сервисе мне этот файл *.sig нужно распарсить и посмотреть информацию о подписи. Я правильно понимаю, что надо делать что-то типо

FileInputStream cadesCms = new FileInputStream("C:\\signature.pdf.sig");
CAdESSignature cadesSignature = new CAdESSignature(cadesCms , null, null);


???

, где "C:\\signature.pdf.sig" - это собственно адрес до подписи на локальной машине

Получается таким образом я должен получить в переменную cadesSignature всю информацию о подписи? Или нужно какой-то другой механизм использовать. В идеале документ будет где-то подписываться и подпись(*.sig) будет передаваться на сервер. На сервере мне нужно получить из него всю необходимую информацию

Пытаюсь понять, в правильном направлении я копаю или нет
Offline Андрей *  
#2 Оставлено : 13 сентября 2022 г. 19:41:41(UTC)
Андрей *

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

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

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

КриптоПРО SDK скачайте наконец, там всё есть.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#3 Оставлено : 13 сентября 2022 г. 19:44:58(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#4 Оставлено : 13 сентября 2022 г. 19:46:20(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
https://www.cryptopro.ru/products/net/downloads
КриптоПро .NET SDK 1.0.8174.2
Техническую поддержку оказываем тут
Наша база знаний
Offline artem222222222  
#5 Оставлено : 13 сентября 2022 г. 23:00:49(UTC)
artem222222222

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

Группы: Участники
Зарегистрирован: 01.09.2022(UTC)
Сообщений: 12

Автор: Андрей * Перейти к цитате
https://www.cryptopro.ru/products/net/downloads
КриптоПро .NET SDK 1.0.8174.2


а есть примеры НЕ на .Net. Мне нужна Java просто. По Java я нашел манул ЖТЯИ.00102-02 96 02. Руководство программиста. JavaCSP
Я могу им пользоваться? Там есть глава, посвященная java коду для для создания, проверки и усовершенствования подписи формата при помощи библиотеки CAdES.jar. Я могу эту информацию использовать или это что то другое?

Просто этот пример (который я в начале разговора написал)

FileInputStream cadesCms = new FileInputStream("C:\\signature.pdf.sig");
CAdESSignature cadesSignature = new CAdESSignature(cadesCms , null, null);

я взял из этого мануала, и как я понял - это способ вытащить информацию из *.sig

Или я ошибаюсь?

Offline Андрей *  
#6 Оставлено : 13 сентября 2022 г. 23:11:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
для Java есть отдельная ветка и ... отдельный файл с примерами
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#7 Оставлено : 13 сентября 2022 г. 23:13:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline artem222222222  
#8 Оставлено : 14 сентября 2022 г. 14:46:18(UTC)
artem222222222

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

Группы: Участники
Зарегистрирован: 01.09.2022(UTC)
Сообщений: 12

Автор: Андрей * Перейти к цитате
для Java есть отдельная ветка и ... отдельный файл с примерами


В примере как раз написано вот это:

Offline artem222222222  
#9 Оставлено : 14 сентября 2022 г. 14:47:45(UTC)
artem222222222

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

Группы: Участники
Зарегистрирован: 01.09.2022(UTC)
Сообщений: 12

Автор: artem222222222 Перейти к цитате
Автор: Андрей * Перейти к цитате
для Java есть отдельная ветка и ... отдельный файл с примерами





В примере как раз написано вот это:

// Исходная подпись в виде потока байтов из файла.
FileInputStream cadesCms = new FileInputStream("signature.file");
// Декодируем совмещенную подпись с автоопределением типов.
CAdESSignature cadesSignature = new CAdESSignature(cadesCms, null, null);


Вместо "signature.file" я подставляю свой файл *.sig

Но получаю ошибку

Caused by: org.bouncycastle.cms.CMSException: IOException reading content.
at org.bouncycastle.cms.CMSContentInfoParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
... 108 more
Caused by: java.io.IOException: unknown tag 5 encountered
at org.bouncycastle.asn1.ASN1StreamParser.readObject(ASN1StreamParser.java:201)
... 111 more
Offline artem222222222  
#10 Оставлено : 14 сентября 2022 г. 15:11:14(UTC)
artem222222222

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

Группы: Участники
Зарегистрирован: 01.09.2022(UTC)
Сообщений: 12

Автор: artem222222222 Перейти к цитате
Автор: artem222222222 Перейти к цитате
Автор: Андрей * Перейти к цитате
для Java есть отдельная ветка и ... отдельный файл с примерами





В примере как раз написано вот это:

// Исходная подпись в виде потока байтов из файла.
FileInputStream cadesCms = new FileInputStream("signature.file");
// Декодируем совмещенную подпись с автоопределением типов.
CAdESSignature cadesSignature = new CAdESSignature(cadesCms, null, null);


Вместо "signature.file" я подставляю свой файл *.sig. Этот файл формируется через Крипто Про АРМ

Но получаю ошибку

Caused by: org.bouncycastle.cms.CMSException: IOException reading content.
at org.bouncycastle.cms.CMSContentInfoParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
... 108 more
Caused by: java.io.IOException: unknown tag 5 encountered
at org.bouncycastle.asn1.ASN1StreamParser.readObject(ASN1StreamParser.java:201)
... 111 more


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