Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.10.2010(UTC) Сообщений: 131 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 2 раз Поблагодарили: 9 раз в 8 постах
|
Добрый день!
А есть ли примеры, как на Android использовать нэйтивное CryptoAPI? Если программа для Android пишется на C/C++.
Если нет - то можно ли пару слов о том, куда копать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.10.2010(UTC) Сообщений: 131 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 2 раз Поблагодарили: 9 раз в 8 постах
|
Ну хорошо, начнем с простого: где взять хедеры и либы?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Нативный код использовать возможно хотя и заметно менее удобно чем Java JCA(документации для андроида нет и не предвидится, есть тонкости работы загрузки либ...). Хедеры можно взять и из devel пакета последнего дистра для linux. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.10.2010(UTC) Сообщений: 131 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 2 раз Поблагодарили: 9 раз в 8 постах
|
Автор: cross Хедеры можно взять и из devel пакета последнего дистра для linux. А либы?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
so-библиотеки находятся в папке lib в ACSP.apk. |
|
1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 17.10.2010(UTC) Сообщений: 131 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 2 раз Поблагодарили: 9 раз в 8 постах
|
Написал программу: Код:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cpcsp/WinCryptEx.h>
int main(){
printf("Hello Android!\n");
return 0;
}
Откомпилировал: Код:CSP_LIB=/root/distribs/android_lib
CROSS_COMPILE=arm-linux-androideabi-
CC=$(CROSS_COMPILE)gcc
LD=$(CROSS_COMPILE)ld
all: Makefile
$(CC) --sysroot=$(ANDROID_SYSROOT) -fPIC -Wall -g -DUNIX -DSIZEOF_VOID_P=4 -I$(ANDROID_SYSROOT)/usr/include -I/opt/cprocsp/include test_csp.c -c -o test_csp.o && \
$(CC) --sysroot=$(ANDROID_SYSROOT) test_csp.o -L$(ANDROID_SYSROOT)/usr/lib -ldl -L$(CSP_LIB) -lcspjni -lpcsclite -lrtpcsc -lsupport -pie -g -o test_csp
Либы не долго думая запушил в /system/lib. Программу - в /system/bin. Запускаю: Код:root@generic:/ # /system/bin/test_csp
support_mutex_open("registry_lock") failed:: No such file or directory
Что, в общем-то, и ожидалось. Подскажите пожалуйста, как подключить либы к приложению корректно? Отредактировано пользователем 21 сентября 2015 г. 3:36:50(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close