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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Митя  
#11 Оставлено : 23 ноября 2015 г. 11:46:39(UTC)
Митя

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: basid Перейти к цитате
КриптоПро PDF - прежде чем проверять ЭП внутри документа, этот документ надо "разобрать".

P.S. Да, приобретение лицензии - обязательно.


Правильно я понял чтобы проверять цифровую подпись pdf файла через API, кроме КриптоПро CSP обязательно должен стоять КриптоПро PDF и Acrobat Reader, без них не получится?

Подскажите плз поподробнее что значит "разобрать", если будет какой-либо пример кода, буду крайне признателен.
Offline Андрей Писарев  
#12 Оставлено : 23 ноября 2015 г. 15:10:23(UTC)
Андрей *

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

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

Сказал «Спасибо»: 609 раз
Поблагодарили: 2364 раз в 1860 постах
Автор: Митя Перейти к цитате
Автор: basid Перейти к цитате
КриптоПро PDF - прежде чем проверять ЭП внутри документа, этот документ надо "разобрать".

P.S. Да, приобретение лицензии - обязательно.


Правильно я понял чтобы проверять цифровую подпись pdf файла через API, кроме КриптоПро CSP обязательно должен стоять КриптоПро PDF и Acrobat Reader, без них не получится?

Подскажите плз поподробнее что значит "разобрать", если будет какой-либо пример кода, буду крайне признателен.


Открываем сайт разработчика: http://www.cryptopro.ru/
Читаем:
Ключевое слово в защите информации
С чего начать?

Вкладка: Разработчикам\Руководства разработчика
Открываем, в меню слева и находим:
КриптоПро .NET \ Примеры \ Примеры для .Net Framework 3.0 и выше

Данный пример демонстрирует использование класса PdfSignature для проверки подписи документа Pdf.

Отредактировано пользователем 23 ноября 2015 г. 15:11:02(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Митя  
#13 Оставлено : 24 ноября 2015 г. 15:52:39(UTC)
Митя

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

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

Сказал(а) «Спасибо»: 1 раз
На сайте примеров кода не оказалось, они поставляются с для .net в нутри дистрибутива Крипто про. http://cpdn.cryptopro.ru...47-bb41-4d1bd1e77774.htm
Я к сожалению не знаком с технологией .net . Если он у вас установлен выложите плз пример проверки цифровой подписи pdf файла.

Подскажите плз как вытащить подпись из pdf файла:
fileName = "c:\temp\123.pdf"
set SignedData = CreateObject("CAdESCOM.CadesSignedData")
v.Content="" ' здесь надо прописать значении ЭЦП, как его выцепить из pdf файла?
v.Verify(resMes)
Offline Андрей Писарев  
#14 Оставлено : 24 ноября 2015 г. 17:04:44(UTC)
Андрей *

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

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

Сказал «Спасибо»: 609 раз
Поблагодарили: 2364 раз в 1860 постах
Автор: Митя Перейти к цитате
На сайте примеров кода не оказалось, они поставляются с для .net в нутри дистрибутива Крипто про. http://cpdn.cryptopro.ru...47-bb41-4d1bd1e77774.htm
Я к сожалению не знаком с технологией .net . Если он у вас установлен выложите плз пример проверки цифровой подписи pdf файла.

Подскажите плз как вытащить подпись из pdf файла:
fileName = "c:\temp\123.pdf"
set SignedData = CreateObject("CAdESCOM.CadesSignedData")
v.Content="" ' здесь надо прописать значении ЭЦП, как его выцепить из pdf файла?
v.Verify(resMes)


Что мешает скачать и посмотреть на файлы?

Вы хотя бы читали описание CadesSignedData?
Техническую поддержку оказываем тут
Наша база знаний
Offline Митя  
#15 Оставлено : 25 ноября 2015 г. 1:53:19(UTC)
Митя

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате

Что мешает скачать и посмотреть на файлы?

Вы хотя бы читали описание CadesSignedData?

Был уверен что необходим .net которого у меня нет. Пример нашел они бесполезны для применения его в LotusScript

// Пример проверки подписи документа pdf.
using System;
using System.Security.Cryptography.X509Certificates;
using System.IO.Packaging;
#if PDF_SIGNATURE_ENABLED
namespace Simple35.Pdf
{
using iTextSharp.text.pdf;
using System.IO;
using Org.BouncyCastle.X509;
using System.Security.Cryptography.Pkcs;
using System.Collections.Generic;
using iTextSharp.text.pdf.security;
/// <summary>
/// По мотивам http://www.cryptopro.ru/....aspx?g=posts&t=2846
/// Для сборки примера необходимо установить последнюю версию iTextSharp и определить переменную PDF_SIGNATURE_ENABLED
/// </summary>
public class Verify
{
[STAThread]
public static int Main(string[] args)
{
// Разбираем аргументы
if (args.Length < 1)
{
Console.WriteLine("Pdf.Verify <document>");
return 1;
}
string document = args[0];
// Открываем документ
PdfReader reader = new PdfReader(document);
// Получаем подписи из документа
AcroFields af = reader.AcroFields;
List<string> names = af.GetSignatureNames();
foreach (string name in names)
{
string message = "Signature name: " + name;
message += "\nSignature covers whole document: " + af.SignatureCoversWholeDocument(name);
message += "\nDocument revision: " + af.GetRevision(name) + " of " + af.TotalRevisions;
Console.WriteLine(message);
// Проверяем подпись
PdfPKCS7 pk = af.VerifySignature(name);
DateTime cal = pk.SignDate;
Org.BouncyCastle.X509.X509Certificate[] pkc = pk.Certificates;
message = "Certificate " + pk.SigningCertificate;
message += "\nDocument modified: " + !pk.Verify();
message += "\nDate: " + cal.ToShortDateString();
// Проверим сертификат через CAPI
X509Certificate2 cert = new X509Certificate2(pk.SigningCertificate.GetEncoded());
var isCAPIValid = cert.Verify();
message += "\nCAPI Validation: " + isCAPIValid.ToString();
Console.WriteLine(message);
}
return 0;
}
}
}
#endif


Описание на сайте кривы, а порой и имеют битые ссылки которые касаются примеров .net и не только

Так же читал рекомендации специалистов Криптопро, которая так же не о чем:
Автор: maxdm Перейти к цитате
Гугл показывает несколько готовых решений - Вы их не рассматривали?
https://www.google.ru/se...80%D0%BE+CSP+Lotus+Notes


Уверен что, ответ на мой вопрос лежит в нескольких строчках программного кода... только где их взять

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