Статус: Новичок
Группы: Участники
Зарегистрирован: 02.07.2024(UTC) Сообщений: 6
|
Добрый день, получаем подписанное XML сообщение, при попытке проверить подпись методом Verify или VerifyCades объекта CadesSignedData возникает ошибка Объект или свойство не обнаружено.
При это программа CRYPCP успешно проверяет подпись, вопрос, может кто сталкивался этим и сможет помочь, язык программирования 1С
VerifySign = Новый COMОбъект("CAdESCOM.CadesSignedData"); VerifySign.Verify(Base64Строка, Ложь, 0);
Base64Строка - строка base64 двоичных данных подписанного файла
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
Здравствуйте.
Пример сможете прислать?
Base64Строка - строка base64 двоичных данных подписанного файла
Т.е. подпись присоединенная, в файле она была в DER, корректно прочитали и закодировали?
Или всё таки подпись отсоединенная? Или просто файл закодировали?
Покажите, как проверяете через CryptCP |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
-uaddressbook используется ... потому что в файл не включается сертификат подписанта, так? О чём и сообщается через CAdESCOM. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
+ VerifyCades как вызывали? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 не работает
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.07.2024(UTC) Сообщений: 6
|
При этом КриптоАРМ то же нормально проверяет подпись
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,664   Сказал «Спасибо»: 571 раз Поблагодарили: 2297 раз в 1798 постах
|
и для типа CAdESBES тоже выдаёт ошибку? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.07.2024(UTC) Сообщений: 6
|
Автор: Андрей *  и для типа CAdESBES тоже выдаёт ошибку? такая же ошибка: Объект или свойство не найдено.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close