Статус: Участник
Группы: Участники
Зарегистрирован: 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) будет передаваться на сервер. На сервере мне нужно получить из него всю необходимую информацию
Пытаюсь понять, в правильном направлении я копаю или нет
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,181   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
Здравствуйте.
КриптоПРО SDK скачайте наконец, там всё есть. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,181   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,181   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
|
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 Или я ошибаюсь?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,181   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,181   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
|
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: Андрей *  В примере как раз написано вот это:
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: artem222222222  Автор: Андрей *  В примере как раз написано вот это: // Исходная подпись в виде потока байтов из файла. 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
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: artem222222222  Автор: artem222222222  Автор: Андрей *  В примере как раз написано вот это: // Исходная подпись в виде потока байтов из файла. 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
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close