Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Добрый день. Не удается импортировать контейнер из файла на Sailfish OS. Проблема в следующем: При попытке вызова CryptAcquireContext возникает ошибка. Для выяснения причины попробовал запустить сэмпл CryptAcquireContext, поставляемый с вашим SDK. Также выдается ошибка. Вероятно, не хватает какой-то настройки либо я что-то настроил некорректно. Проблема возникает как на физическом устройстве, так и на сборочной. Код:
[SB2 sdk-build SailfishOS-3.1.0.12-armv7hl] root@SailfishSDK CSP # /opt/cprocsp/src/samples/CSP/CryptAcquireContext/CryptAcquireContext
Mode: NORMAL
Error number : 0x80090016
Error description: A general error occurred running CryptAcquireContext
Отредактировано пользователем 24 сентября 2019 г. 14:42:05(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,271
Сказал(а) «Спасибо»: 22 раз Поблагодарили: 446 раз в 325 постах
|
Здравствуйте. У вас не создан тестовый контейнер. Рецепт по сборке и запуску примеров - в /opt/cprocsp/src/readme.unix Отредактировано пользователем 24 сентября 2019 г. 17:13:31(UTC)
| Причина: Не указана |
|
1 пользователь поблагодарил Русев Андрей за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Исходная проблема решилась, благодаря помощи из сообщения выше. Однако сейчас наблюдается другая - выполнение CryptImportKey выдает ошибку 0x80090005. Наша библиотека кроссплатформенная - на iOS импортирование того же самого файла происходит без проблем. Помогите, пожалуйста, разобраться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Автор: kartaris Исходная проблема решилась, благодаря помощи из сообщения выше. Однако сейчас наблюдается другая - выполнение CryptImportKey выдает ошибку 0x80090005. Наша библиотека кроссплатформенная - на iOS импортирование того же самого файла происходит без проблем. Помогите, пожалуйста, разобраться. Здравстуйте! Так и не удалось решить проблему, описанную в посте. Помогите, пожалуйста, с отладкой.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,271
Сказал(а) «Спасибо»: 22 раз Поблагодарили: 446 раз в 325 постах
|
Здравствуйте. Это ошибка NTE_BAD_DATA. Скорее всего, вы импортируете что-то не то или на неправильном ключе / неверных параметрах. Какой тип блоба в импорте? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Здравствуйте! У нас используется CALG_PRO12_EXPORT. Мне просто не совсем понятно почему при тех же входных данных и том же коде на двух разных платформах разное поведение? Может быть такое, что при настройке КриптоПро на устройстве я что-то упустил? Достаточно ли следующих установленных пакетов? - lsb-cprocsp-base - lsb-cprocsp-rdr - lsb-cprocsp-kc1 - lsb-cprocsp-capilite - lsb-cprocsp-devel - lsb-cprocsp-ca-certs А еще заметил, что cprocsp отправляет в консоль следующее сообщение: cpcsp: read_keyset code==RDR_ERR_FILE_NOT_FOUND fail Отредактировано пользователем 11 декабря 2019 г. 16:35:00(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,271
Сказал(а) «Спасибо»: 22 раз Поблагодарили: 446 раз в 325 постах
|
Здравствуйте. От платформы ничего не зависит, а вот от того, какой алгоритм ключа в контейнере и тип провайдера при открытии - зависят параметры алгоритмов (шифрования ключей, например). Набор пакетов стандартный и достаточный. Чтобы всё было точно, как на другой платформе, где всё работает, принесите с неё на sailfish контейнер. Например, на hdimage контейнер - это папка с файлами, типа Код:[someuser@test-x64-rhel7 ~]$ ls /var/opt/cprocsp/keys/someuser/key_cont.000/
header.key masks2.key masks.key name.key primary2.key primary.key
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Автор: Андрей Русев Здравствуйте. От платформы ничего не зависит, а вот от того, какой алгоритм ключа в контейнере и тип провайдера при открытии - зависят параметры алгоритмов (шифрования ключей, например). Набор пакетов стандартный и достаточный. Чтобы всё было точно, как на другой платформе, где всё работает, принесите с неё на sailfish контейнер. Например, на hdimage контейнер - это папка с файлами, типа Код:[someuser@test-x64-rhel7 ~]$ ls /var/opt/cprocsp/keys/someuser/key_cont.000/
header.key masks2.key masks.key name.key primary2.key primary.key
На iOS вроде так не получится. Но я в коде ничего не менял, в том числе и параметры алгоритмов, они идентичные. Я даже в дебагере значения переменных сравнивал. Отредактировано пользователем 11 декабря 2019 г. 18:01:27(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Автор: kartaris А еще заметил, что cprocsp отправляет в консоль следующее сообщение: cpcsp: read_keyset code==RDR_ERR_FILE_NOT_FOUND fail
А вот эта ошибка также из-за некорректного алгоритма появляется?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2019(UTC) Сообщений: 23 Откуда: Kazan Сказал(а) «Спасибо»: 4 раз
|
Dec 11 17:11:01 Sailfish test_signfile[20382]: 17:11:01.412527 support_an_fopen:87 p:20382 t:0x0xeeae9e39 support_an_fopen("/var/opt/cprocsp/users/global.ini", "rb") = 0x(nil) fail Permission denied(13) Dec 11 17:11:01 Sailfish test_signfile[20382]: cpcsp: read_keyset code==RDR_ERR_FILE_NOT_FOUND fail Dec 11 17:11:01 Sailfish test_signfile[20382]: cpcsp: CPCImportKey ImportKey fail ret obj
Нашел более полный лог
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close