Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
1.2.840.113549.1.9.16.2.14 - правильный OID для штампа времени на подпись.
Штамп для добавления в атрибут должен быть закодирован в DER. Сам штамп нужно получать на значение подписи.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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);
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
1. http://www.cryptopro.ru/....aspx?g=posts&t=45772. Проверьте наличие лицензии на КриптоПро TSP Client. 3. CPICom.HashedData20 более не поддерживается. Если нужно использовать алгоритм хэширования ГОСТ Р 34.11, то используйте свойствоTSPRequest2.HashAlgorithm2 и метод TSPRequest.AddData. Подробнее здесь.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 05.09.2012(UTC) Сообщений: 4 Откуда: Москва
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close