Статус: Активный участник
Группы: Участники
Зарегистрирован: 15.12.2009(UTC) Сообщений: 32  Откуда: Москва, ФКЦ "Земля"
|
Разобрался как открыть файл с подписью КРИПТО АРМа, там для временного штампа указан идентификатор 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
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 15.12.2009(UTC) Сообщений: 32  Откуда: Москва, ФКЦ "Земля"
|
да и еще вопрос, существует ли более оперативный способ общения с ТП по теме усовершенствованной ЭЦП или это возможно только через форум?
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 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} |
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Hardbotan написал:а почему CAdESCOM не позволяет создавать штамп на подпись? ведь штамп на подпись по сути просто еще один не подписанный атрибут для ЭЦП или это не так? штамп на подпись можно сформировать с помощью CryptoApi? В интерфейсе CAdESCOM такая возможность не предусмотрена. С помощью него нельзя добавлять неподписанные атрибуты к подписи после её создания. С помощью CryptoAPI это сделать можно. Кстати, CAdESCOM автоматически создаёт штамп на подпись при создании УЭЦП. Отредактировано пользователем 26 июля 2011 г. 18:00:28(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Hardbotan написал:Разобрался как открыть файл с подписью КРИПТО АРМа, там для временного штампа указан идентификатор 1.3.6.1.5.5.7.3.8 ... Это идентификатор не атрибута, а EKU, означающий, что данный ключ может использоваться для подписи штампов времени. |
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Hardbotan написал:да и еще вопрос, существует ли более оперативный способ общения с ТП по теме усовершенствованной ЭЦП или это возможно только через форум? Можно писать на support@cryptopro.ru. Письма с оповещениями от форума в данный момент ходят ненадёжно, поэтому Ваши сообщения проглядели. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.08.2012(UTC) Сообщений: 12
|
Здравствуйте! Возможно ли использовать COM-скую библиотеку на 64-битной машине ? У меня при выполнении инициализации Код: TSPRequest oRequest = new TSPCOM.TSPRequest();
вылетает ошибка Код:Сбой при получении производства объектов класса COM для компонента с CLSID {9519B122-E646-410C-9D6F-B228F81AEFE8} в результате следующей ошибки: 80040154.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.08.2012(UTC) Сообщений: 12
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close