ЭП в формате CMS SignedData в DER-кодировке

1. diar01 48 03.09.21 10:59 Сейчас в теме
Добрый день, форумчане!
Возник вопрос, мне нужно сформировать ЭП в формате CMS SignedData в DER-кодировке
Для этого на сервере был установлен КриптоПро 5 вер, компонента КриптоПро ЭЦП
Далее в коде идет попытка создания com-объектов
Попытка
	comStore = Новый COMОбъект("CAdESCOM.Store");
	comCPSigner = Новый COMОбъект("CAdESCOM.CPSigner"); // Аналог "CAPICOM.Signer".
	comSignedData = Новый COMОбъект("CAdESCOM.CadesSignedData");
Исключение
	 Сообщить(ОписаниеОшибки());
	  Возврат ;
 КонецПопытки;
Показать


Вылетает ошибка "ошибка при вызове конструктора сомобъект -2147221005 0x800401f3"
comcntr.dll зарегистрирована, проверена на прямом подключении 2-х других баз

В чем еще может быть проблема, может кто-то сталкивался?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DJ_Codebase 03.09.21 14:24 Сейчас в теме
(1)
на сервере был установлен КриптоПро 5 вер, компонента КриптоПро ЭЦП

может быть вызов происходит на клиенте?
user5300; +1 Ответить
4. user5300 1063 03.09.21 15:22 Сейчас в теме
(1) Попробуй на сервере создать COMОбъект
5. Maznud 04.10.21 14:04 Сейчас в теме
(1)Здравствуйте решили как то проблему?
6. diar01 48 05.10.21 05:22 Сейчас в теме
(5)да, установили еще компоненту

КриптоПро CADESCOM (версия 2.0.14071)
7. Maznud 05.10.21 13:46 Сейчас в теме
(6)Спасибо большое! ошибки нет, но куда двигаться дальше? где конкретно "CMS SignedData в DER-кодировке"?
8. vsyaschenko 18.11.21 10:05 Сейчас в теме
(6) Приветсвую! Не поделитесь кодом, где Вы получаете ЭП в формате CMS SignedData в DER-кодировке?
9. diar01 48 19.11.21 06:37 Сейчас в теме
(8)У меня так
CURRENT_USER_STORE = 2;
	MY_STORE = "My";  
	STORE_OPEN_READ_ONLY = 0;
	comStore.Open(CURRENT_USER_STORE, MY_STORE, STORE_OPEN_READ_ONLY);
	
	Certs = comStore.Certificates;
	Для Сч = 1 По Certs.Count Цикл
		Сертификат  = Certs.Item(Сч);
	КонецЦикла;
	
	comCPSigner.Certificate = Сертификат;
	comCPSigner.Options = 2;

//-----------------------------------

ПодписанныеДанные = comSignedData.SignCades(
		comCPSigner, // Signer
		1, // CadesType, CADESCOM_CADES_BES.
		Истина, // bDetached - "флаг открепленной подписи (исходное сообщение не включается в итоговый CMS-контейнер)". 
		); //

//--------------------------------------

DocumentSignature.Вставить("Signature",ПодписанныеДанные);
Показать
vsyaschenko; +1 Ответить
10. vsyaschenko 19.11.21 17:44 Сейчас в теме
(9) Спасибо! Правда интересно получается, я устанавливаю аналогичным образом значения свойств объектов и передаю те же значения аргументов в те же методы. Получаю невалидную подпись.

Код
3. sivin-alexey 511 03.09.21 14:43 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот