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

Уведомление

Icon
Error

9 Страницы«<6789>
Опции
К последнему сообщению К первому непрочитанному
Offline vli-info.ru  
#71 Оставлено : 15 июня 2010 г. 11:35:25(UTC)
vli-info.ru

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

Группы: Участники
Зарегистрирован: 11.06.2010(UTC)
Сообщений: 5
Откуда: vli-info.ru

Попробовал на другом сертификате.

Код:
CAdESCOM.CPSigner oSigner = new CAdESCOM.CPSignerClass();
            oSigner.Certificate = ClientCert;
            oSigner.TSAAddress = "http://www.cryptopro.ru/tsp/tsp.srf";
          
            CAdESCOM.CadesSignedData SignedData = new CAdESCOM.CadesSignedDataClass();
            SignedData.Content = plaintextMessage;
            
            _signedContent = SignedData.Sign(oSigner, true, CAPICOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);


Возникает ошибка
Цитата:
"Встречено неверное значение тега ASN1. (Исключение из HRESULT: 0x8009310B)"

Отредактировано пользователем 15 июня 2010 г. 12:56:49(UTC)  | Причина: Не указана

Offline vli-info.ru  
#72 Оставлено : 15 июня 2010 г. 11:51:19(UTC)
vli-info.ru

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

Группы: Участники
Зарегистрирован: 11.06.2010(UTC)
Сообщений: 5
Откуда: vli-info.ru

Если работать с CAPICOM, то все работает нормально:

Код:
CAPICOM.Signer cSigner = new CAPICOM.Signer();
            cSigner.Certificate = ClientCert;
            CAPICOM.SignedData cSignedData = new CAPICOM.SignedData();
            cSignedData.Content = plaintextMessage;
            _signedContent = cSignedData.Sign(cSigner, bDetached,           CAPICOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);

Отредактировано пользователем 15 июня 2010 г. 12:56:26(UTC)  | Причина: Не указана

Offline Новожилова Елена  
#73 Оставлено : 25 июня 2010 г. 17:39:05(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Здравствуйте!

А если написать так:

Код:

CadesSignedData SignedData = new CadesSignedDataClass();
SignedData.Content = data;

byte[] signedMsg = SignedData.SignCades(null,
    CADESCOM_CADES_TYPE.CADESCOM_CADES_BES, false,
    CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);


и в окне выбора сертификата выбрать тот, который получили на http://www.cryptopro.ru/certsrv/certcarc.asp ,
ошибка сохраняется?
Offline vitalijzh  
#74 Оставлено : 21 июля 2011 г. 19:11:57(UTC)
vitalijzh

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

Группы: Участники
Зарегистрирован: 19.07.2011(UTC)
Сообщений: 8
Откуда: Балашиха

Я новичок, нельзя ли дать примеры на c# или ссылку - как поставить ЭЦП XML документу?
Offline Павел Смирнов  
#75 Оставлено : 21 июля 2011 г. 19:30:02(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Смотря какую ЭЦП. Если XMLDSIG, то см. здесь.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline vitalijzh  
#76 Оставлено : 21 июля 2011 г. 20:20:34(UTC)
vitalijzh

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

Группы: Участники
Зарегистрирован: 19.07.2011(UTC)
Сообщений: 8
Откуда: Балашиха

У меня на using System.Security.Cryptography.Xml;
выдает ошибку -
Имя типа или пространства имен "Xml" отсутствует в пространстве имен "System.Security.Cryptography" (пропущена ссылка на сборку?) D:\Projects\Sources\SanEpidConclusions\SanEpidConclusionsWS\App_Code\SignCheck.cs
У меня .NET Framework 2.0 - я смотрел в MSDN Library поддерживатся - может я на какую то библиотеку не дал ссылку,
Offline Павел Смирнов  
#77 Оставлено : 21 июля 2011 г. 22:35:31(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Цитирую статью, ссылку на которую я привёл в посте выше:
Цитата:
Namespace: System.Security.Cryptography.Xml
Assembly: System.Security (in System.Security.dll)
Техническую поддержку оказываем тут.
Наша база знаний.
Offline vitalijzh  
#78 Оставлено : 25 июля 2011 г. 18:06:40(UTC)
vitalijzh

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

Группы: Участники
Зарегистрирован: 19.07.2011(UTC)
Сообщений: 8
Откуда: Балашиха

Есть ли примеры на c# или ссылка - как поставить ЭЦП XML документу при помощи - КриптоПро ЭЦП?
Offline Павел Смирнов  
#79 Оставлено : 25 июля 2011 г. 19:06:40(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
КриптоПро ЭЦП на данный момент поддерживает формат подписи CMS. Формат XMLDSIG не поддерживается.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline vitalijzh  
#80 Оставлено : 26 июля 2011 г. 17:58:30(UTC)
vitalijzh

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

Группы: Участники
Зарегистрирован: 19.07.2011(UTC)
Сообщений: 8
Откуда: Балашиха

Можно ли использовать пример из сдк - sdk.zip\SDK\samples\CSP\XMLSignForVerify\XMLSignForVerify.cpp для создания библиотеки с целью в конечном итоге поставить ЭЦП XML документу на c# - вызывая функции из созданной библиотеки?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (4)
9 Страницы«<6789>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.