2010-06-01 19 views
8

Quiero usar DTLS (en OpenSSL) usando JNI en Android 2.1/2.2.Creando OpenSSL en Android NDK

¿Alguien me puede ayudar a empezar (tutoriales, howto, punteros, etc.) con la construcción de OpenSSL para Android (2.1/2.2) con el Android NDK?

Cualquier cosa importante que deba tener en cuenta antes de hacerlo.

Gracias.

+0

Muchos operadores permiten UDP desde el dispositivo, pero bloquean UDP en el dispositivo. En los Estados Unidos, he confirmado el comportamiento con AT & T, Sprint y Verizon. Asegúrate de que deseas lo que quieres y el comportamiento es lo que esperas. – jww

Respuesta

12

Supongo que no necesita ayuda con la construcción básica de programas y OpenSSL.

Para detalles de Android y OpenSSL, eche un vistazo al repositorio GitHub de Fries llamado android-external-openssl.

Tome una mirada especialmente en README que se encuentra aquí: http://github.com/fries/android-external-openssl/blob/master/README.android

Ahí lo tienen instrucciones paso a paso sobre cómo construir OpenSSL en Android.

+0

¿Cuál es la diferencia entre el repositorio de android-external-openssl y comprobar el paquete de android openssl directamente? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary –

+0

android openssl es parte del sistema (core). En algunos casos, desea tener otro OpenSSL además del sistema uno (necesita otra versión o criptografía que no es compatible de manera predeterminada) y android-external-openssl lo ayuda a compilarlo usted mismo. – kost

8

Acabo de terminar una nueva bifurcación del openssl oficial de Android actual y lo construí con ndk-build desde NDKr5b. Traté de hacerlo lo más fácil posible para construir. It doesn't build the ARMv4 assembly todavía estaba fallando, así que cualquier ayuda con eso sería muy apreciada. Aquí está el repositorio git:

https://github.com/eighthave/openssl-android

simplemente correr ndk-build en openssl-android, y usted debe tener libs/armeabi/libcrypto.so y libs/armeabi/libssl.so

EDIT: Hay un nuevo enlace para la versión más reciente de este proyecto:

https://github.com/guardianproject/openssl-android

+0

No funciona: 'Android NDK: Su APP_BUILD_SCRIPT apunta a un archivo desconocido: /home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application. mk: 116: *** Android NDK: Abortando .... Detener. – spektom

+0

Realmente no puedo decir cuál es el error de su publicación, pero supongo que su instalación de NDK no está completa. add-application.mk definitivamente debería estar allí. –

0

1.0.1s OpenSSL NDK, construyéndolo ahora, después de recibir la advertencia de Google. Aquí tiene,

https://github.com/edwardlujunneng/openssl_android_build

No es mi repositorio, pero he encontrado que es útil para cualquier persona que va a venir aquí algún día y buscar.

+0

compiló usando NDK 11c. El mayor problema fue que alguien olvidó agregar #include "" antes de la ruta del archivo a los archivos de encabezado en include/openssl/* – NoAngel