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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Andrew_QQQQQQ  
#1 Оставлено : 2 июля 2024 г. 15:18:55(UTC)
Andrew_QQQQQQ

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

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

Добрый день,
получаем подписанное XML сообщение, при попытке проверить подпись методом Verify или VerifyCades объекта CadesSignedData возникает ошибка Объект или свойство не обнаружено.

При это программа CRYPCP успешно проверяет подпись, вопрос, может кто сталкивался этим и сможет помочь, язык программирования 1С

VerifySign = Новый COMОбъект("CAdESCOM.CadesSignedData");
VerifySign.Verify(Base64Строка, Ложь, 0);

Base64Строка - строка base64 двоичных данных подписанного файла
Offline Андрей *  
#2 Оставлено : 2 июля 2024 г. 15:42:20(UTC)
Андрей *

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

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

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
Здравствуйте.

Пример сможете прислать?

Base64Строка - строка base64 двоичных данных подписанного файла

Т.е. подпись присоединенная, в файле она была в DER, корректно прочитали и закодировали?

Или всё таки подпись отсоединенная?
Или просто файл закодировали?

Покажите, как проверяете через CryptCP
Техническую поддержку оказываем тут
Наша база знаний
Offline Andrew_QQQQQQ  
#3 Оставлено : 2 июля 2024 г. 15:57:41(UTC)
Andrew_QQQQQQ

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

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

Автор: Андрей * Перейти к цитате
Здравствуйте.

Пример сможете прислать?

Base64Строка - строка base64 двоичных данных подписанного файла

Т.е. подпись присоединенная, в файле она была в DER, корректно прочитали и закодировали?

Или всё таки подпись отсоединенная?
Или просто файл закодировали?

Покажите, как проверяете через CryptCP


Этот файл приходит мне ответом на запрос, т.е. я его не подписываю, направляется запрос на сервер БКИ и в ответе приходит файл с подписью присоединенной
Bezymjannyjj.png (79kb) загружен 9 раз(а).


Сценарий выполнения CRYPCP

"[ПутьККомпонентеCRYPCP] -verify -attached -uaddressbook -dn "CN=[ВладалецСертификата]" [ПутьКПодписанномуСообщению] [ПутьКПустомуXMLФайлу]"

такой сценарий

это из ASN
ASN.png (6kb) загружен 4 раз(а).

скрин подписанного файла

Bezymjannyjj.png (79kb) загружен 9 раз(а).

Отредактировано пользователем 2 июля 2024 г. 16:30:30(UTC)  | Причина: Не указана

Offline Андрей *  
#4 Оставлено : 2 июля 2024 г. 17:51:27(UTC)
Андрей *

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

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

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
-uaddressbook используется ...
потому что в файл не включается сертификат подписанта, так?
О чём и сообщается через CAdESCOM.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 2 июля 2024 г. 18:19:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
+
VerifyCades как вызывали?
Техническую поддержку оказываем тут
Наша база знаний
Offline Andrew_QQQQQQ  
#6 Оставлено : 2 июля 2024 г. 18:26:35(UTC)
Andrew_QQQQQQ

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

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

Автор: Андрей * Перейти к цитате
+
VerifyCades как вызывали?


Так пробовал
CAPICOM_LOCAL_MACHINE_STORE = 1;
CAPICOM_MY_STORE = "AddressBook";
CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2;

oStore = Новый COMОбъект("CAdESCOM.Store");
oStore.Open(CAPICOM_LOCAL_MACHINE_STORE,CAPICOM_MY_STORE,CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);


VerifySign = Новый COMОбъект("CAdESCOM.CadesSignedData");
VerifySign.AdditionalStore(oStore);

CADESCOM_PKCS7_TYPE = 1;

VerifySign.VerifyCades(Base64Строка, CADESCOM_PKCS7_TYPE, Ложь);

и так пробовал

VerifySign = Новый COMОбъект("CAdESCOM.CadesSignedData");
CADESCOM_PKCS7_TYPE = 1;
VerifySign.VerifyCades(Base64Строка, CADESCOM_PKCS7_TYPE, Ложь);

и просто Verify всегда одна ошибка

Без этого ключа -uaddressbook CRYPCP не работает
Offline Andrew_QQQQQQ  
#7 Оставлено : 2 июля 2024 г. 18:28:16(UTC)
Andrew_QQQQQQ

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

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

При этом КриптоАРМ то же нормально проверяет подпись
Offline Андрей *  
#8 Оставлено : 2 июля 2024 г. 18:35:07(UTC)
Андрей *

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

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

Сказал «Спасибо»: 571 раз
Поблагодарили: 2297 раз в 1798 постах
и для типа CAdESBES тоже выдаёт ошибку?
Техническую поддержку оказываем тут
Наша база знаний
Offline Andrew_QQQQQQ  
#9 Оставлено : 2 июля 2024 г. 22:27:30(UTC)
Andrew_QQQQQQ

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

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

Автор: Андрей * Перейти к цитате
и для типа CAdESBES тоже выдаёт ошибку?


такая же ошибка: Объект или свойство не найдено.

Offline Andrew_QQQQQQ  
#10 Оставлено : 5 августа 2024 г. 9:52:16(UTC)
Andrew_QQQQQQ

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

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

Автор: Андрей * Перейти к цитате
-uaddressbook используется ...
потому что в файл не включается сертификат подписанта, так?
О чём и сообщается через CAdESCOM.


уточнили алгоритм подписания, он выглядит так Командная строка для внешнего запуска программы crypcp cmd: d:/Applications/cryptcp/cryptcpCSP5.x64 -signf -dir d:\feedarchive\temp\SM01QQ000001_20240802_125327\ticket1 -thumbprint 43ccdbb759a4df004ab2e025d8cbbd428077fb7d -m -der -nochain -norev d:\feedarchive\temp\SM01QQ000001_20240802_125327\ticket1\SM01QQ000001_20240802_125327_ticket1 -cert
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.