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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Hardbotan  
#11 Оставлено : 15 июля 2011 г. 17:03:43(UTC)
Hardbotan

Статус: Активный участник

Группы: Участники
Зарегистрирован: 15.12.2009(UTC)
Сообщений: 32
Мужчина
Откуда: Москва, ФКЦ &quot;Земля&quot;


Разобрался как открыть файл с подписью КРИПТО АРМа, там для временного штампа указан идентификатор 1.3.6.1.5.5.7.3.8, теперь после того как я его добавил oSignedData.SignCades возвращает ошибку "В ASN1 встречен неожиданный конец данных. (Исключение из HRESULT: 0x80093102)" в логе такой вот след
Код:

[2004] cades.dll: {4068} /CadesSignMessage/ cades.cpp(2071) : (pSignPara=0x063FDA20, fDetachedSignature=-1, cToBeSigned=1, rgpbToBeSigned=0x063FDA30, rgcbToBeSigned=0x063FDA2C, ppSignedBlob=0x063FDA44)
[2004] cades.dll: {4068} /CadesSignMessageImpl/ cades.cpp(1953) : Signer updating start
[2004] cades.dll: {4068} /CadesSignMessageImpl/ cades.cpp(1956) :  Hash algorithm deduced
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::AttributeExists/ cades.cpp(181) : (pAttr=0)
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::UpdateSignedAttributes/ cades.cpp(377) :  Signer does not have any of signing-certificate attributes
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::UpdateSignedAttributes/ cades.cpp(383) :  Attributes copied
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::UpdateSignedAttributes/ cades.cpp(386) :  signing-certificate(-v2) attribute assembled
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::UpdateSignedAttributes/ cades.cpp(389) :  Signer is updated successfully
[2004] cades.dll: {4068} /CadesMsgOpenToEncode/ cades.cpp(491) : (dwMsgEncodingType=0x00010001, dwFlags=0x00000004, pvMsgEncodeInfo=0x063FD454, pszInnerContentObjID=0, pStreamInfo=0x00000000)
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(439) : Start
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(443) : Input parameters checked
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(452) : Copy of input structures is ready
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(458) : Signers updating start
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(463) : Signer #0
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::CheckAlgorithms/ cades.cpp(407) :  Public key info is exported successfully
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::CheckAlgorithms/ cades.cpp(414) :  Signature algoritm OID info is found: 1.2.643.2.2.3
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(470) :  Certificates equality checked
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::DeduceHashAlgorithm/ cades.cpp(157) : (szHashAlgorithm=1.2.643.2.2.9)
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(472) :  Hash algorithm deduced
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImplNamespace::AttributeExists/ cades.cpp(176) : (pAttr->pszObjId=1.2.840.113549.1.9.16.2.47)
[2004] cades.dll: {4068} /CadesMsgOpenToEncodeImpl/ cades.cpp(479) : Calling CryptMsgOpenToEncode()
[2004] cades.dll: {4068} /CadesMsgOpenToEncode/ cades.cpp(522) : (hMsg=0x04E3EE30, GetLastError=0x00000000)
[2004] cades.dll: {4068} /CadesMsgEnhanceSignature/ cades.cpp(1148) : (hCryptMsg=0x04E3EE30, dwSignatureIndex=0, pCadesSignPara=0x063FD46C)
[2004] cades.dll: {4068} /CadesMsgEnhanceSignatureImpl/ cades.cpp(1003) : Input parameters checked
[2004] cades.dll: {4068} /CadesMsgEnhanceSignature/ cades.cpp(1165) : COleException, m_sc=0x80093102
[2004] cades.dll: {4068} /CadesMsgEnhanceSignature/ cades.cpp(1177) : (res=0, GetLastError=0x80093102
[2004] cades.dll: {4068} /CadesSignMessageImpl/ cades.cpp(2044) : Expression FAILED: ::CadesMsgEnhanceSignature(msgDecode.GetHandle(), 0, &cadesSignPara)
[2004] cades.dll: {4068} /CadesSignMessageImpl/ cades.cpp(2044) : Last win32 error thrown as exception
[2004] cades.dll: {4068} /CadesSignMessage/ cades.cpp(2091) : COleException, m_sc=0x80093102
[2004] cades.dll: {4068} /CadesSignMessage/ cades.cpp(2103) : (res=0, GetLastError=0x80093102

Offline Hardbotan  
#12 Оставлено : 19 июля 2011 г. 15:09:19(UTC)
Hardbotan

Статус: Активный участник

Группы: Участники
Зарегистрирован: 15.12.2009(UTC)
Сообщений: 32
Мужчина
Откуда: Москва, ФКЦ &quot;Земля&quot;

да и еще вопрос, существует ли более оперативный способ общения с ТП по теме усовершенствованной ЭЦП или это возможно только через форум?
Offline Павел Смирнов  
#13 Оставлено : 26 июля 2011 г. 17:57:19(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Hardbotan написал:
Спасибо за ответ, мне не нужен штамп на подпись, мне нужен штамп только на данные. Вы говорите что можно как то узнать с каким идентификатором кладет КРИПТО АРМ, а как это узнать? с помощью чего можно просмотреть файл подписи со штампом что бы узнать какой там идентификатор? или проще в службу поддержки написать этот вопрос?

Штамп времени на данные имеет смысл класть в подписанный атрибут со следующим идентификатором (см. ETSI TS 101 733, section 5.11.4):
id-aa-ets-contentTimestamp OBJECT IDENTIFIER ::= { iso(1) member-body(2)
us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-aa(2) 20}
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#14 Оставлено : 26 июля 2011 г. 17:58:29(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Hardbotan написал:
а почему CAdESCOM не позволяет создавать штамп на подпись? ведь штамп на подпись по сути просто еще один не подписанный атрибут для ЭЦП или это не так? штамп на подпись можно сформировать с помощью CryptoApi?

В интерфейсе CAdESCOM такая возможность не предусмотрена. С помощью него нельзя добавлять неподписанные атрибуты к подписи после её создания. С помощью CryptoAPI это сделать можно.
Кстати, CAdESCOM автоматически создаёт штамп на подпись при создании УЭЦП.

Отредактировано пользователем 26 июля 2011 г. 18:00:28(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#15 Оставлено : 26 июля 2011 г. 18:02:25(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Hardbotan написал:
Разобрался как открыть файл с подписью КРИПТО АРМа, там для временного штампа указан идентификатор 1.3.6.1.5.5.7.3.8 ...

Это идентификатор не атрибута, а EKU, означающий, что данный ключ может использоваться для подписи штампов времени.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#16 Оставлено : 26 июля 2011 г. 18:04:42(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Hardbotan написал:
да и еще вопрос, существует ли более оперативный способ общения с ТП по теме усовершенствованной ЭЦП или это возможно только через форум?

Можно писать на support@cryptopro.ru. Письма с оповещениями от форума в данный момент ходят ненадёжно, поэтому Ваши сообщения проглядели.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Андрей Виноградов  
#17 Оставлено : 10 августа 2012 г. 20:02:34(UTC)
Андрей Виноградов

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

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

Здравствуйте!

Возможно ли использовать COM-скую библиотеку на 64-битной машине ?

У меня при выполнении инициализации

Код:
 TSPRequest oRequest = new TSPCOM.TSPRequest();


вылетает ошибка

Код:
Сбой при получении производства объектов класса COM для компонента с CLSID {9519B122-E646-410C-9D6F-B228F81AEFE8} в результате следующей ошибки: 80040154.
Offline Андрей Писарев  
#18 Оставлено : 11 августа 2012 г. 2:31:14(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Андрей Виноградов написал:
Здравствуйте!

Возможно ли использовать COM-скую библиотеку на 64-битной машине ?

Да



Цитата:
Код ошибки: 80040154 - Класс не зарегистрирован


Андрей Виноградов написал:

У меня при выполнении инициализации
Код:
 TSPRequest oRequest = new TSPCOM.TSPRequest();

вылетает ошибка
Код:
Сбой при получении производства объектов класса COM для компонента с CLSID {9519B122-E646-410C-9D6F-B228F81AEFE8} в результате следующей ошибки: 80040154.

Цитата:

У меня при выполнении инициализации


В 64х приложении?

если 64x => сменить на 32x
если 32x => COM не зарегистрирован - установить

Отредактировано пользователем 11 августа 2012 г. 2:43:38(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Виноградов  
#19 Оставлено : 13 августа 2012 г. 16:23:37(UTC)
Андрей Виноградов

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

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

Спасибо, вопрос снимается.

Отредактировано пользователем 16 августа 2012 г. 15:13:00(UTC)  | Причина: Не указана

Offline Андрей Виноградов  
#20 Оставлено : 28 августа 2012 г. 15:21:03(UTC)
Андрей Виноградов

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

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

После получения штампа времени

Код:
 TSPCOM.TSPStamp oStamp;
  ...
 string stamp = oStamp.Export();


нужно ли как-то преобразовывать ответ stamp перед записью в подпись ?

Правильный ли oid используется (1.2.840.113549.1.9.16.2.14)?



Отредактировано пользователем 3 сентября 2012 г. 19:04:53(UTC)  | Причина: Не указана

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