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

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline Новожилова Елена  
#21 Оставлено : 3 сентября 2012 г. 18:14:45(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
1.2.840.113549.1.9.16.2.14 - правильный OID для штампа времени на подпись.

Штамп для добавления в атрибут должен быть закодирован в DER. Сам штамп нужно получать на значение подписи.
Offline trappar  
#22 Оставлено : 5 сентября 2012 г. 18:17:01(UTC)
trappar

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

Группы: Участники
Зарегистрирован: 05.09.2012(UTC)
Сообщений: 4
Откуда: Москва

Подписывается PDF документ. Подпись создается с использованием CMS. При получении метки времени для встраивания в подпись выскакивает следующий
Exception:
{System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки.
--- Конец трассировки внутреннего стека исключений ---
в System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
в System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
в System.Dynamic.IDispatchComObject.GetMembers(IEnumerable`1 names)}

Объясните, пожалуйста, что не так.

При просмотре динамических данных Exception отображается в поле Hash объекта TSPRequest;
Код:
   
            TSPCOM.TSPRequest tspreq = new TSPCOM.TSPRequest();
            TSPCOM.TSPStamp tstamp = new TSPCOM.TSPStamp();
            tspreq.TSAAddress = "http://192.168.10.3:80/tsp/tsp.srf";
            tspreq.TSAAuthType = TSPCOM_AUTH_TYPE.TSPCOM_AUTH_TYPE_ANONYMOUS;
            tspreq.TSAUserName = "";
            tspreq.TSAPassword = "";
            tspreq.UseNonce = false;
            tspreq.PolicyID = "";
            tspreq.CertReq = true;
            CPICom.HashedData20 oHash = new CPICom.HashedData20();
            oHash.Algorithm = (CAPICOM.CAPICOM_HASH_ALGORITHM)CPICom.CPICOM_HASH_ALGORITHM.CAPICOM_HASH_ALGORITHM_GOST3411;
            oHash.Hash(msg.ToString());

            //tspreq.HashAlgorithm.FriendlyName ="SHA1";
            tspreq.Hash= (CAPICOM.HashedData) oHash;

            tstamp = tspreq.Send(false);
Offline Новожилова Елена  
#23 Оставлено : 5 сентября 2012 г. 18:55:09(UTC)
Новожилова Елена

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

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

Поблагодарили: 99 раз в 95 постах
1. http://www.cryptopro.ru/....aspx?g=posts&t=4577

2. Проверьте наличие лицензии на КриптоПро TSP Client.

3. CPICom.HashedData20 более не поддерживается. Если нужно использовать алгоритм хэширования ГОСТ Р 34.11, то используйте свойствоTSPRequest2.HashAlgorithm2 и метод TSPRequest.AddData. Подробнее здесь.

Offline trappar  
#24 Оставлено : 5 сентября 2012 г. 20:09:34(UTC)
trappar

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

Группы: Участники
Зарегистрирован: 05.09.2012(UTC)
Сообщений: 4
Откуда: Москва

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