Куда получить openssl binary для Android? -- certificates поле с участием https пол android Связанный проблема

Where to get OpenSSL binary for Android?


2
vote

проблема

русский

У меня есть Nexus 10 (разблокирован & amp; укоренившись), и я хотел получить двоичный файл OpenSSL, чтобы я мог проверить сертификаты HTTPS:

 <код> $ openssl s_client -connect <IPADDRESS>   

Однако независимо от того, что я делаю, я не могу найти простой способ получить openssl на Android, поэтому я могу запустить команду выше. Я нашел что-то о «OPKG», но я не мог получить этот процесс. Это было также невероятно сложно. Существует также приложение под названием «BotBrew», но этот проект кажется мертвым и не работает.

Кто-нибудь знает, как получить openssl Binary на моем Nexus 10? По крайней мере, как я могу просмотреть цепочку сертификата, которую Google использует при согласовании рукопожатия SSL для приложения Gmail (это в конечном итоге моя цель)?

спасибо.

Английский оригинал

I have a Nexus 10 (unlocked & rooted) and I wanted to get the openssl binary on there so I can verify HTTPS certificates:

$ openssl s_client -connect <IPADDRESS> 

However, no matter what I do I can't find a simple way of getting OpenSSL on Android so I can run the command above. I found something about 'opkg' but I couldn't get this process working. It was also incredibly complex. There is also an app called "Botbrew", but this project seems dead and doesn't work.

Anyone know how to get OpenSSL binary on my Nexus 10? At the very least, how can I view the certificate chain that Google uses when negotiating SSL handshake for the Gmail app (this is ultimately my goal)?

Thanks.

     

Список ответов

1
 
vote

Ваша лучшая ставка будет создавать его из источника.

Есть несколько вопросов стойки стойки, которые вы можете ссылаться, если вы еще этого не сделали.

Как использовать библиотеку OpenSSL в Android приложение

Как построить OpenSSL на Android / Linux?

.

OpenSSL-проблема с Android NDK R8

Первый, так что имеет ответ на связи с проект Github Android-внешний openssl . Я бы предложил попытаться работать с этим кодом в качестве отправной точки.

 

Your best bet will be to build it from source.

There are a few StackOverflow questions that you might want to reference if you haven't already.

How to use openSSL Library in the ANDROID application

How to build OpenSSL on Android/Linux ?

Openssl Build Issue with Android NDK r8

The first SO has an answer linking to a GitHub project android-external-openssl. I would suggest trying to work with this code as a starting point.

 
 
1
 
vote

Срок службы в другом ответе истек.

построил свой собственный, для различных арх:

    .
  • https://vi-server.org/pub/openssl_1.1.1.1_android_static_arm
  • https://vi-server.org/pub/openssl_1.1.1.1_android_static_aarch64
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86_64

"Static" Здесь не означает фактически статичный, только что libssl и libcrypto находятся внутри.

 <код> 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   
 

The link in other answer is expired.

Built my own, for various archs:

  • https://vi-server.org/pub/openssl_1.1.1_android_static_arm
  • https://vi-server.org/pub/openssl_1.1.1_android_static_aarch64
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86_64

"static" here does not mean actually static, just that libssl and libcrypto are inside.

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 
 
 
0
 
vote

Посмотрите на http://curl.haxx.se/download.html :

Кажется, что http://curl.haxx.se/gknw.net/7.31.0/dist-android/curl-7.31.0-rtmp-ssh2-ssl-zlib-Static -bin-android.tar.gz содержит двоичный файл OpenSSL.

 

Have a look at http://curl.haxx.se/download.html:

It seems that http://curl.haxx.se/gknw.net/7.31.0/dist-android/curl-7.31.0-rtmp-ssh2-ssl-zlib-static-bin-android.tar.gz contains an openssl binary.

 
 

Связанный проблема

1  Невозможно установить модифицированный файл APK  ( Unable to install a modified apk file ) 
Я хочу контролировать трафик HTTPS на Android-приложение, загруженное из Google Play. Это приложение может быть запущено только на Android n и выше. Так ч...

0  Есть ли известная проблема с HTTPS и браузером Android?  ( Is there a known issue with https and the android browser ) 
У меня есть Galaxy S2 Whing 2.3.3, все в курсе и не укоренившись. На нескольких сайтах я считаю, что вход в систему невозможно из-за запросов, отправленных на...

4  Android поддержка TLS  ( Android support for tls ) 
Я обнаружил, что TLS1.1 и TLS1.2 поддерживается от уровня 16 API и по умолчанию по умолчанию с API Уровень 20. Это соответствует Android 4.1 (поддерживается) ...

1  Как Certs проверены по сравнению с трастовым магазином по умолчанию?  ( How are certs validated against default trust store ) 
Через некоторое чтение у меня довольно грубое понимание того, как HTTPS работает с приложениями для Android, особенно как выполняются проверки сертификатов. Н...

18  Самозагодный сертификат устанавливает претензий успех, но Android действует так, как если бы Серь не там  ( Self signed certificate install claims success but android acts as if cert isn ) 
Я пытаюсь установить самозагодный сертификат на мой веб-сервер в Android 4.3. У меня есть файл .CRT в корне SD-карты (который фактически эмулирован, так как у...

7  Как обрабатывать Android Wifi CAS CAS? Должны ли они быть проблемой безопасностью?  ( How does android handle wifi root cas should they be a security concern ) 
Мой университет требует от меня установить пользовательский корневой CA для подключения к их сети WiFi. Когда я установил его на моем телефоне, это позвольте ...

1  Страница не может быть загружена в S4, используя HTTP, но он делает в HTTPS  ( Page cant be loaded in s4 using http but it does in https ) 
У меня есть специальные проблемы, загрузка веб-сайта в моей Galaxy S4, Chrome и браузере по умолчанию. В моем случае, когда я пытаюсь получить доступ к файлу ...

2  Куда получить openssl binary для Android?  ( Where to get openssl binary for android ) 
У меня есть Nexus 10 (разблокирован & amp; укоренившись), и я хотел получить двоичный файл OpenSSL, чтобы я мог проверить сертификаты HTTPS: <код> $ openssl...

3  Расширяя трафик HTTPS из приложений Android через Fiddler?  ( Decrypting https traffic from android apps via fiddler ) 
Я на самом деле пытаюсь отладить все трафик, идущий на моем телефоне. Я использую Fiddler на моем компьютере, и ProxyDroid на моем телефоне, чтобы сделать это...

3  Как обходить ошибки сертификата в Google Chrome Android?  ( How to bypass certificate errors in google chrome android ) 
Видимо настольный Chrome имеет флаг под названием <код> --ignore-certificate-errors , который позволяет обойти все предупреждения о сертификатах. Есть ли экви...