Статус: Новичок
Группы: Участники
Зарегистрирован: 07.04.2025(UTC) Сообщений: 4
|
Всем доброго дня! Помогите, пожалуйста, разобраться с ошибкой, получаю при попытке выпустить сертификат, экран сбора гаммы не появляется. <csp>0x16eb4b000:InitCarrierCnt!kcar_open fail (0x8009001d) (:508) <capi20>0x16eb4b000:CryptAcquireContextA!failed: LastError = 0x8009001D, Provider = Crypto-Pro GOST R 34.10-2012 KC1 CSP, Container = b7c77213765bfaf1ea7b5bc6bb7471b8a128791c1fc60b38dd4cf493ff2c25a6, ProvType = 80, Flags = 0x00000008 (:921) Отредактировано пользователем 7 апреля 2025 г. 17:22:43(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,500
Сказал(а) «Спасибо»: 42 раз Поблагодарили: 609 раз в 421 постах
|
Здравствуйте. Какой номер сборки CSP (5.0.xxxxx)? Что в журнале XCode? 0x8009001D = NTE_PROVIDER_DLL_FAIL обычно означает, что провайдер повреждён, либо приложение собрано неверно. Например, не выполнен пункт 2.8 из ReadMe.txt про ConfigureApplication для прошивки контрольной суммы. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.04.2025(UTC) Сообщений: 4
|
Автор: Русев Андрей  Здравствуйте. Какой номер сборки CSP (5.0.xxxxx)? Что в журнале XCode? 0x8009001D = NTE_PROVIDER_DLL_FAIL обычно означает, что провайдер повреждён, либо приложение собрано неверно. Например, не выполнен пункт 2.8 из ReadMe.txt про ConfigureApplication для прошивки контрольной суммы. CSP 5.0 R4 Вывод в журнале xcode только тот, что вставил в обращении. Я собрал xcframework из того, что скачал с сайта https://cryptopro.ru/products/csp/downloads . Далее добавил этот xcframework в spm package, чтобы использовать его в проекте (добавление напрямую не подходит)
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,500
Сказал(а) «Спасибо»: 42 раз Поблагодарили: 609 раз в 421 постах
|
А вы ресурсы из фреймворка в SPM package положили? Без config.ini, например, будет похожая диагностика... |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.04.2025(UTC) Сообщений: 4
|
Автор: Русев Андрей  А вы ресурсы из фреймворка в SPM package положили? Без config.ini, например, будет похожая диагностика... Да, положил, потом добавил ресурсы напрямую в проект
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.04.2022(UTC) Сообщений: 4  Поблагодарили: 1 раз в 1 постах
|
Добрый день! Пришлите, пожалуйста, вывод лога с самого начала. В штатной ситуации в логе это выглядит примерно так: Код:Copying files to /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp
No need to copy /var/folders/sg/5sk3k0091td6jjvm114bdgsc0000gn/X/8FA2B1F4-C310-5515-B44A-98DB37E9CEF6/d/Wrapper/SampleURL.app/CPURLpm_CSPLoader.bundle/config.ini
No need to copy /var/folders/sg/5sk3k0091td6jjvm114bdgsc0000gn/X/8FA2B1F4-C310-5515-B44A-98DB37E9CEF6/d/Wrapper/SampleURL.app/CPURLpm_CSPLoader.bundle/root.sto
Trying to encrypt /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp/keys, /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp/users/stores.
Encryption succeeded.
CPURLpm address:0x105bb4000
size:6040996
Ещё уточните, пожалуйста, в spm какой тип библиотеки используется (type для продукта library)? На текущий момент двойная линковка (static / dynamic) поддержана с ограничениями.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.04.2025(UTC) Сообщений: 4
|
Автор: Яковенко Иван  Добрый день! Пришлите, пожалуйста, вывод лога с самого начала. В штатной ситуации в логе это выглядит примерно так: Код:Copying files to /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp
No need to copy /var/folders/sg/5sk3k0091td6jjvm114bdgsc0000gn/X/8FA2B1F4-C310-5515-B44A-98DB37E9CEF6/d/Wrapper/SampleURL.app/CPURLpm_CSPLoader.bundle/config.ini
No need to copy /var/folders/sg/5sk3k0091td6jjvm114bdgsc0000gn/X/8FA2B1F4-C310-5515-B44A-98DB37E9CEF6/d/Wrapper/SampleURL.app/CPURLpm_CSPLoader.bundle/root.sto
Trying to encrypt /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp/keys, /Users/ivanyakovenko/Library/Containers/710BD155-F079-44AD-B2FA-A89930A7F7B0/Data/Documents/../Documents/cprocsp/users/stores.
Encryption succeeded.
CPURLpm address:0x105bb4000
size:6040996
Ещё уточните, пожалуйста, в spm какой тип библиотеки используется (type для продукта library)? На текущий момент двойная линковка (static / dynamic) поддержана с ограничениями. Используется dynamic library. Лог ниже: Copying files to /var/mobile/Containers/Data/Application/89A48B9D-3F32-437D-81F9-0570BDB59925/Documents/../Documents/cprocsp acp: file '/private/var/containers/Bundle/Application/0879DD2E-90AB-4894-91C2-408F9CFB4B38/Gosuslugi.app/locale' does not exist Trying to encrypt /var/mobile/Containers/Data/Application/89A48B9D-3F32-437D-81F9-0570BDB59925/Documents/../Documents/cprocsp/keys, /var/mobile/Containers/Data/Application/89A48B9D-3F32-437D-81F9-0570BDB59925/Documents/../Documents/cprocsp/users/stores. Encryption succeeded. main_module address:0x10290c000 size:0
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.04.2022(UTC) Сообщений: 4  Поблагодарили: 1 раз в 1 постах
|
Действительно не получилось скопировать необходимые ресурсы. Попробуйте проверить правильность добавления ресурсов по инструкции https://docs.cryptopro.r...gration?id=add-resourcesВ частности, что не забыли папку locale Так же замечу, что в Xcode 16 были изменения по интерпретации папок, в инструкции об этом есть сноска Цитата:Необходимыми для работы криптопровайдера ресурсами являются: - Colors.xcassets - RndmBioViewController.xib/RndmBioViewControllerIPhone.xib - config.ini - locale - root.sto - файлы локализации в папках en.lproj/ru.lproj Следующий момент с которым вы видимо столкнетесь будет контроль целостности. Работы по удобному использованию SPM ещё не завершены. После думаю опубликуем понятный пример На текущий момент вызов скрипта необходимо будет делать на стороне итогового приложения аналогично секции про создание динамического фреймворка https://docs.cryptopro.r...ion?id=dynamic-frameworkфреймворк из spm будет находится в директории $BUILT_PRODUCTS_DIR/PackageFrameworks, то есть для пакета CPURLpm полная команда будет выглядеть следующим образом: Код:/Users/ivanyakovenko/Documents/Work/ios/CPURL/CPURLpm/Frameworks/CPROCSP.xcframework/program_checksum.sh "$BUILT_PRODUCTS_DIR/PackageFrameworks/CPURLpm.framework/CPURLpm" framework_control_sum
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close