2012-06-29 2 views
0

Я пытаюсь загрузить сертификаты в свой код JNI для моего приложения для Android. Кто-нибудь пробовал что-то подобное этому? Я знаю, что Open-SSL имеет функции, для которых требуется файл сертификата. Я узнал, что вы можете хранить сертификат в памяти таким образом. Мне нужна эта функциональность, так как я хочу жестко закодировать сертификаты. Прямо сейчас этот фрагмент кода должен выполнять эту работу, но это не так.Использование сертификатов в собственном коде в Android

BIO* mem_bio = BIO_new_mem_buf(certificate, strlen(certificate)); 
X509* cert = PEM_read_bio_X509_AUX(mem_bio,NULL,NULL,NULL); 
X509_STORE_add_cert(ctx->cert_store,cert); 
BIO_free(mem_bio); 
X509_free(cert); 
(ctx is a handle to my SSL_CTX) 

Я довольно новичок в программировании на С, я что-то пропустил?

Спасибо.

ответ

0

Его глупая ошибка. Совместная библиотека, которую я пыталась создать, не связывалась с библиотеками libssl.a и libcrypto.a, которые я использовал.

Я понял это после просмотра формы вывода «nm» nm и показал, что все функции, предоставленные этими двумя статическими библиотеками как Undefined.

Смежные вопросы