¿Dónde obtener el binario OpenSSL para Android?

Tengo un Nexus 10 (desbloqueado y rooteado) y quería obtener el binario de openssl allí para poder verificar los certificados HTTPS:

$ openssl s_client -connect <IPADDRESS>

Sin embargo, no importa lo que haga, no puedo encontrar una forma simple de obtener OpenSSL en Android para poder ejecutar el comando anterior. Encontré algo sobre 'opkg' pero no pude hacer que este proceso funcionara. También fue increíblemente complejo. También hay una aplicación llamada "Botbrew", pero este proyecto parece muerto y no funciona.

¿Alguien sabe cómo obtener el binario OpenSSL en mi Nexus 10? Como mínimo, ¿cómo puedo ver la cadena de certificados que usa Google cuando negocia el protocolo de enlace SSL para la aplicación Gmail (este es, en última instancia, mi objetivo)?

Gracias.

Respuestas (3)

Su mejor apuesta será construirlo desde la fuente.

Hay algunas preguntas de StackOverflow a las que quizás desee hacer referencia si aún no lo ha hecho.

Cómo usar la biblioteca openSSL en la aplicación ANDROID

¿Cómo compilar OpenSSL en Android/Linux?

Problema de compilación de Openssl con Android NDK r8

El primer SO tiene una respuesta que se vincula a un proyecto de GitHub android-external-openssl . Sugeriría intentar trabajar con este código como punto de partida.

El enlace en otra respuesta está caducado.

Construí el mío propio, para varios arcos:

"estático" aquí no significa realmente estático, solo que libssl y libcrypto están dentro.

SHA256 (openssl_1.1.1_android_static_aarch64) = 1bf30e1a15d309e42240cce4902d7436005c2f79973bb2e0126d4c49aa2a05bf
SHA256 (openssl_1.1.1_android_static_arm) = 87fe53abbdd68378e1497848d27fc63384dfeeaa17e38874522d21f998731c34
SHA256 (openssl_1.1.1_android_static_x86) = aa70c8a82d3f0b198aae5f26f688d4137fc87bc3bf70aa01782399b5e3e9f7f6
SHA256 (openssl_1.1.1_android_static_x86_64) = 9c3717a51cfb133a33552985f84d2eccb7c125a217d3be4c1cde1696d4410605