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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline alvafox  
#1 Оставлено : 30 сентября 2024 г. 13:36:31(UTC)
alvafox

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте!

После миграции iOS приложения с net7.0-ios нв net8.0-ios, при вызове CertOpenSystemStore(0, "My") возвращается код с ошибкой -2146893795.
Каких-то доработок в самом приложении, кроме смены TargetFramework не производилось.

CPROCSP.framework обернут в binding библиотеку, после обновления этой библиотеки также с net7.0-ios на net8.0-ios ситуацию не изменило.

Прошу помощи.
Online Русев Андрей  
#2 Оставлено : 30 сентября 2024 г. 14:19:22(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 609 раз в 421 постах
Здравствуйте.
-2146893795 = 0x8009001D = NTE_PROVIDER_DLL_FAIL, см. например, https://www.magnumdb.com/search?q=-2146893795
Обычно это означает полную неработоспособность провайдера. Такое бывает по очень небольшому количеству причин. Зачастую их можно увидеть в консоли XCode.
Официальная техподдержка. Официальная база знаний.
Offline alvafox  
#3 Оставлено : 1 октября 2024 г. 10:44:51(UTC)
alvafox

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Действительно, консоль дала чуть больше информации.
При вызове CertOpenSystemStore() появляется такое сообщение: sup_lib 18:16:37.187506 support_n_dlopen:45 p:20177 t:0x0x2140e814c support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)

Dead code stripping отключен, GCC_OPTIMIZATION_LEVEL = 0.
Online Русев Андрей  
#4 Оставлено : 1 октября 2024 г. 12:16:45(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 609 раз в 421 постах
Автор: alvafox Перейти к цитате
При вызове CertOpenSystemStore() появляется такое сообщение: sup_lib 18:16:37.187506 support_n_dlopen:45 p:20177 t:0x0x2140e814c support_n_dlopen(dummy.so, 5) = 0x0 fail No such file or directory(2)
Это не ошибка. А можете выложить выдачу в консоль целиком? Кстати судя по наличию этой строки, вы используете старый фреймворк. Попробуйте обновиться на 2024-04-02 КриптоПро CSP 5.0.13000 Titan.
Официальная техподдержка. Официальная база знаний.
Offline alvafox  
#5 Оставлено : 1 октября 2024 г. 14:23:40(UTC)
alvafox

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Других сообщений от библиотеки в логе больше нет.
Можно повысить уровень логгирования, чтобы видеть больше событий от фреймворка?

Видел в соседних ветках форума что-то про секцию [debug] в config.ini
Online Русев Андрей  
#6 Оставлено : 1 октября 2024 г. 14:29:45(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 42 раз
Поблагодарили: 609 раз в 421 постах
Для начала нужно обновить фреймворк.
Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
alvafox оставлено 11.10.2024(UTC)
Offline alvafox  
#7 Оставлено : 1 октября 2024 г. 15:22:35(UTC)
alvafox

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Обновил фреймворк, ошибка всё также. Сообщение в консоли осталось тем же.

Собрал binding библиотеку с обновленным фреймворком для версии net7.0-ios. Понизил приложение тоже до версии net7.0-ios – всё работает.
Как будто net8-ios ломает поведение библиотеки.
Offline alvafox  
#8 Оставлено : 2 октября 2024 г. 9:58:36(UTC)
alvafox

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Почистил кэши, еще раз пересобрал, библиотека заработала! Хранилище открывается без ошибок.
Пропала папка cprocsp из папки приложения, в которую помещались контейнеры с сертификатами для установки.
Подскажите, что-то нужно доконфигурировать?
thanks 1 пользователь поблагодарил alvafox за этот пост.
Русев Андрей оставлено 02.10.2024(UTC)
Offline alvafox  
#9 Оставлено : 2 октября 2024 г. 11:22:12(UTC)
alvafox

Статус: Участник

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

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