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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Максим Мякишев  
#1 Оставлено : 7 апреля 2025 г. 16:33:10(UTC)
Максим Мякишев

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Online Русев Андрей  
#2 Оставлено : 7 апреля 2025 г. 17:03:28(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 для прошивки контрольной суммы.
Официальная техподдержка. Официальная база знаний.
Offline Максим Мякишев  
#3 Оставлено : 7 апреля 2025 г. 20:33:18(UTC)
Максим Мякишев

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

Группы: Участники
Зарегистрирован: 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, чтобы использовать его в проекте (добавление напрямую не подходит)

Online Русев Андрей  
#4 Оставлено : 8 апреля 2025 г. 10:19:10(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,500

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 609 раз в 421 постах
А вы ресурсы из фреймворка в SPM package положили? Без config.ini, например, будет похожая диагностика...
Официальная техподдержка. Официальная база знаний.
Offline Максим Мякишев  
#5 Оставлено : 8 апреля 2025 г. 10:55:46(UTC)
Максим Мякишев

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

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

Автор: Русев Андрей Перейти к цитате
А вы ресурсы из фреймворка в SPM package положили? Без config.ini, например, будет похожая диагностика...


Да, положил, потом добавил ресурсы напрямую в проект
Offline Яковенко Иван  
#6 Оставлено : 8 апреля 2025 г. 12:44:36(UTC)
Яковенко Иван

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

Группы: Участники
Зарегистрирован: 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) поддержана с ограничениями.
Offline Максим Мякишев  
#7 Оставлено : 8 апреля 2025 г. 14:17:57(UTC)
Максим Мякишев

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

Группы: Участники
Зарегистрирован: 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


Offline Яковенко Иван  
#8 Оставлено : 8 апреля 2025 г. 15:59:59(UTC)
Яковенко Иван

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

Группы: Участники
Зарегистрирован: 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

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.