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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline evgeni1  
#1 Оставлено : 19 мая 2016 г. 14:46:05(UTC)
evgeni1

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Подскажите, как воспользоваться примером для подписания PDF документа?
После запуска, код отрабатывает, но в Acrobat Reader написано, что подпись не действительна
Offline Станислав Королёв  
#2 Оставлено : 20 мая 2016 г. 16:21:23(UTC)
Станислав Королёв

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

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

Поблагодарили: 27 раз в 27 постах
Добрый день,

Как воспроизвести?
Какой пример Вы используете, где подписываете?
Offline evgeni1  
#3 Оставлено : 23 мая 2016 г. 14:17:41(UTC)
evgeni1

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

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

Сказал(а) «Спасибо»: 1 раз
Проблема с подписанием и проверкой PDF снялась.
Возник другой вопрос, подписываю документ и сохраняю подпись в отдельном файле. Но криптопровайдер перестал выводить окно с требованием ввести пинкод и сразу выдается ошибка - Карта Недоступна, введен не верный пин-код.
Как только пинкод зашиваю в коде - все в порядке.

Код создания сертификата:

var cert_key = certificate.PrivateKey as Gost3410CryptoServiceProvider;
if (cert_key != null)
{
var cspParameters = new CspParameters();
cspParameters.KeyContainerName = cert_key.CspKeyContainerInfo.KeyContainerName;
cspParameters.ProviderType = cert_key.CspKeyContainerInfo.ProviderType;
cspParameters.ProviderName = cert_key.CspKeyContainerInfo.ProviderName;
cspParameters.Flags = cert_key.CspKeyContainerInfo.MachineKeyStore
? (CspProviderFlags.UseExistingKey | CspProviderFlags.UseMachineKeyStore)
: (CspProviderFlags.UseExistingKey);
certificate = new X509Certificate2(certificate.RawData);

certificate.PrivateKey = new Gost3410CryptoServiceProvider(cspParameters);
}

в чем ошибка?

Отредактировано пользователем 25 мая 2016 г. 10:01:58(UTC)  | Причина: Не указана

Offline evgeni1  
#4 Оставлено : 25 мая 2016 г. 10:20:49(UTC)
evgeni1

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

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

Сказал(а) «Спасибо»: 1 раз
Вопрос снят, необходимо было в этом методе signedCms.ComputeSignature(cmsSigner, false); - указывать именно false, чтобы он запрашивал диалог ввода пина
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.