Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Ну подождите, давайте еще раз, я встраиваю этот код к себе в приложение, а не запускаю ACSPInClientApp. И приложение мрачно крашится на Вы говорите, что это не работает без ACSP. А я в свою очередь спрашиваю, можно ли импортировать PFX без ACSP. А Вы мне опять говорите "используйте этот пример" =) Я не могу, пч он крашится)) Так как мне в своем приложении импортировать PFX?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Автор: RybalkoAA Ну подождите, давайте еще раз, я встраиваю этот код к себе в приложение, а не запускаю ACSPInClientApp. И приложение мрачно крашится на Вы говорите, что это не работает без ACSP. А я в свою очередь спрашиваю, можно ли импортировать PFX без ACSP. А Вы мне опять говорите "используйте этот пример" =) Я не могу, пч он крашится)) Так как мне в своем приложении импортировать PFX? Ваше приложение имеет внутри наше sdk, как ACSPInClientApp? Если да, то берите пример и обновите наш sdk. Если приложение без sdk внутри, то есть как ACSPClientApp, то надо устанавливать актуальный ACSP. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Да, наше приложение использует CryptoPro SDK, и это SDK обновлено на последнюю версию (используются несколько .aar вместо многих .jar). Я поэтому и спрашиваю, как понять, почему крашится?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
В последнем sdk всё сразу включено в SharebLibrary.aar - jar-файлы, конфиг, so-библиотеки. Может быть, у вас остались so-библиотеки и др. файлы от старого sdk? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Вроде бы не осталось. Прикладываю скрины краша. 2021-02-24_09-04-19.png (163kb) загружен 10 раз(а). 2021-02-24_09-05-21.png (158kb) загружен 9 раз(а).
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.09.2020(UTC) Сообщений: 10
Поблагодарили: 1 раз в 1 постах
|
Добрый день. Проверила корректность работы примера PfxReaderExample следующим образом: 1. в приложение со встроенным провайдером ACSPInClientApp (android-csp-5.0.42324\examples\ACSPInClientApp - данное приложение не требует дополнительной установки приложения ACSP, т.к. содержит все необходимые библиотеки провайдера у себя в папке ACSPInClientApp\libs) скопировала пример PfxReaderExample (из приложения android-csp-5.0.42324\examples\ACSPClientApp) в папку ACSPInClientApp\src\main\java\ru\CryptoPro\ACSPInClientApp\examples; 2. в класс MainActivity после строки 96 добавила следующие строки: Logger.INSTANCE.append("*** 3. PFX reader example ***"); PfxReaderExample pfxReaderExample = new PfxReaderExample(); pfxReaderExample.execute(); 3. на эмулятор Nexus 5 API 29 x86 установила ACSPInClientApp и запустила примеры. Пример "PFX reader example" корректно выполнился. Прошу проверить корректность встраивания провайдера в ваше приложение (обратите внимание на п. 1 и п.3 документа android-csp-5.0.42324\examples\Doc\How_to_build_android_examples.docx, а также на либы в папке ACSPInClientApp\libs и параметр "android:extractNativeLibs="true" файла AndroidManifest.xml) или предлагаю попробовать собрать ACSPInClientApp с примером PfxReaderExample так, как описано выше. PfxReaderExample.png (110kb) загружен 4 раз(а).Отредактировано пользователем 24 февраля 2021 г. 12:57:15(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Нативки добавлены, доп.пакеты указаны. К тому же, всё работает, кроме этого нового режима. Т.е. подпись и пр. работает. По приложенной детализации ошибки что-то видно?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.09.2020(UTC) Сообщений: 10
Поблагодарили: 1 раз в 1 постах
|
Добрый день. Такая ошибка может быть, если используется старая библиотека libcspjni.so. Прошу попробовать у себя собрать и запустить приложение ACSPInClientApp с примером PfxReaderExample. Проект ACSPInClientApp с примером PfxReaderExample находится тут - https://file.cryptopro.r...jBYmKSEdfSj/examples.zip
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Добрый день. Прошу простить за задержку. Действительно, дело оказалось в старых jniLibs, после их удаления pfxStore.load проходит успешно, спасибо. Однако возник следующий затык. Для любых контейнеров, в том числе и для тестового из PfxReaderExample, всегда PrivateKey получается null. Т.е. Код:PrivateKey privateKey = (PrivateKey) pfxStore.getKey(alias, null);
всегда возвращает пусто. При этом сам сертификат достается корректно. Подскажите, пожалуйста, как корректно получить PrivateKey?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.02.2021(UTC) Сообщений: 21 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Коллеги, кто-то может подсказать, почему privateKey может получаться null?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close