4 votos

¿Dónde conseguir el binario de OpenSSL para Android?

Tengo un Nexus 10 (desbloqueado y rooteado) y quería conseguir el binario openssl en él para poder verificar los certificados HTTPS:

$ openssl s_client -connect <IPADDRESS>

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

¿Alguien sabe cómo conseguir el binario de OpenSSL en mi Nexus 10? Por lo menos, ¿cómo puedo ver la cadena de certificados que Google utiliza al negociar el handshake SSL para la aplicación de Gmail (esto es en última instancia mi objetivo)?

Gracias.

1voto

CatShoes Puntos 335

Su mejor opción será construirlo desde el código fuente.

Hay algunas preguntas de StackOverflow que quizás quieras consultar si aún no lo has hecho.

Cómo utilizar la biblioteca openSSL en la aplicación Android

¿Cómo construir OpenSSL en Android/Linux?

Problema de compilación de Openssl con Android NDK r8

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

1voto

Vi0 Puntos 656

El enlace en la otra respuesta está caducado.

Construí mi propio, para varios arcos:

"estático" aquí no significa realmente estático, sólo 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

0voto

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X