Onde obter o Binário OpenSSL para Android? -- ertificates campo com https camp android Relacionado O problema

Where to get OpenSSL binary for Android?


2
vote

problema

português

Eu tenho um Nexus 10 (desbloqueado e amp; enraizado) e eu queria obter o binário openssl lá para que eu possa verificar os certificados HTTPS:

  $ openssl s_client -connect <IPADDRESS>    

No entanto, não importa o que eu faço, não consigo encontrar uma maneira simples de obter openssl no Android, para que eu possa executar o comando acima. Eu encontrei algo sobre "opkg", mas não consegui esse processo funcionando. Também foi incrivelmente complexo. Há também um aplicativo chamado "Botbrew", mas este projeto parece morto e não funciona.

Alguém sabe como obter o Binário OpenSSL no meu Nexus 10? No mínimo, como posso ver a cadeia de certificados que o Google usa ao negociar o aperto de mão SSL para o aplicativo do Gmail (isso é finalmente meu objetivo)?

obrigado.

english

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.

     

Lista de respostas

1
 
vote

Sua melhor aposta será para construí-la da fonte.

Existem algumas perguntas do Stackoverflow que você pode querer fazer referência se você ainda não tiver.

Como usar a Biblioteca OpenSSL no Aplicativo para Android

como construir openssl no Android / Linux?

.

openssl build question com android ndk r8

O primeiro assim tem uma resposta vinculando para um projeto do github Android-External-openSSL . Eu sugeriria tentar trabalhar com este código como ponto de partida.

 

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

O link em outra resposta é expirado.

Construiu meu próprio, para vários arcos:

  • https://vi-server.org/pub/openssl_1.1.1_android_static_armict um>
  • https://vi-server.org/pub/openssl_1.1.1_android_static_aarch64
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86< A>
  • https://vi-server.org/pub/openssl_1.1.1_android_static_x86_64

"estática" aqui não significa realmente estático, apenas que o libsl e a libcrypto estão 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    
 

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

Dê uma olhada em http://curl.haxx.se/download.html :

Parece que http://curl.haxx.se/gknw.net/7.31.0/dist-android/curl-7.31.0-rtmp-ssh2-ssl-zlib-static -bin-android.tar.gz contém um binário 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.

 
 

Perguntas relacionadas

7  Como o Android liga o WiFi Root CAS? Eles devem ser uma preocupação de segurança?  ( How does android handle wifi root cas should they be a security concern ) 
Minha universidade exige que eu instale uma CA raiz personalizada para se conectar à sua rede WiFi. Quando eu instalei no meu telefone, deixe-me especificar "...

1  Não é possível instalar um arquivo APK modificado  ( Unable to install a modified apk file ) 
Eu quero monitorar o tráfego HTTPS de um aplicativo Android baixado do Google Play. Este aplicativo só pode ser executado no Android N e acima. Então eu u...

3  Descriptografar o tráfego HTTPS do Android Apps via Fiddler?  ( Decrypting https traffic from android apps via fiddler ) 
Eu estou realmente tentando depurar todo o tráfego entrando e saindo no meu telefone. Eu estou usando violinista no meu PC, e proxydroid no meu telefone para ...

1  A página não pode ser carregada no S4 usando http, mas ele faz em https  ( Page cant be loaded in s4 using http but it does in https ) 
Estou tendo problemas especiais carregando um site no meu Galaxy S4, o cromo e o navegador padrão. No meu caso, quando tento acessar um arquivo do site usando...

2  Onde obter o Binário OpenSSL para Android?  ( Where to get openssl binary for android ) 
Eu tenho um Nexus 10 (desbloqueado e amp; enraizado) e eu queria obter o binário openssl lá para que eu possa verificar os certificados HTTPS: $ openssl s_...

4  Suporte para Android para TLS  ( Android support for tls ) 
Eu descobri que o TLS1.1 e o TLS1.2 é suportado a partir do nível de API 16 e por padrão por padrão da API Nível 20. Isso corresponde ao Android 4.1 (suportad...

1  Como os certs são validados contra a loja de confiança padrão?  ( How are certs validated against default trust store ) 
Através de alguma leitura, tenho uma compreensão bastante áspera sobre como o HTTPS funciona com aplicativos Android, especialmente como as validações de cert...

18  certificado auto-assinado instalar sucesso, mas o Android atua como se o CERT não estiver lá  ( Self signed certificate install claims success but android acts as if cert isn ) 
Estou tentando instalar o certificado autoassinado para o meu servidor da Web no Android 4.3. Eu tenho o arquivo .crt na raiz do cartão SD (que é realmente em...

3  Como ignorar erros de certificados no Google Chrome Android?  ( How to bypass certificate errors in google chrome android ) 
Aparentemente O Chrome Desktop tem um sinalizador chamado ABCDEFGHIJKLMNABCDEFGHIJKLMN0 que permite ignorar todos os avisos de certificação. Existe um equiv...

0  Existe um problema conhecido com https e o navegador Android?  ( Is there a known issue with https and the android browser ) 
Eu tenho uma galáxia S2 em execução 2.3.3, tudo atualizado e não enraizado. Em vários sites, acho que o login é impossível devido a solicitações enviadas em h...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.