在哪里获得openssl for Android? -- certificates 领域 和 https 领域 android 相关 的问题

Where to get OpenSSL binary for Android?


简体版||繁體版
2
vote

问题

中文

我有一个nexus 10(解锁& rooted),我想在那里获得openssl二进制文件,以便验证https证书:

  $ openssl s_client -connect <IPADDRESS>   

然而,无论我做什么我都找不到一个简单的方法来在Android上获取openssl,所以我可以运行上面的命令。我发现了关于'opkg'的东西,但我无法让这个过程工作。它也非常复杂。还有一个名为"botbrew" 的应用程序,但这个项目似乎死了,不起作用。

任何人都知道如何在我的nexus 10上获取openssl二进制文件?至少是,我如何查看Google在协商Gmail应用程序的SSL握手时使用的证书链(这最终是我的目标)?

谢谢。

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.

     

回答列表

1
 
vote

你最好的选择将是从来源构建它。

如果您还没有,您可能想要引用一些stackoverflow问题。

如何在openssl库中使用Android应用

如何在android / linux上构建openssl?

openssl构建问题与Android ndk R8

第一个答案链接到一个github项目Android-interfact-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_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

"静态" 这里并不意味着实际上是静态的,只是那个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.

 
 

相关问题

0  HTTPS和Android浏览器是否有已知问题?  ( Is there a known issue with https and the android browser ) 
我有一个Galaxy S2运行2.3.3,全部最新而不是植根。在几个网站上,我发现,由于在没有返回响应的HTTPS上发送的请求,日志记录是不可能的。 我没有详尽测试过这个问题,但我最值得注意的失败是我的Natwest网上银行,并登录了与我的Google ID堆叠交换网站。在这两种情况下,在堆栈站点的情况下,在堆栈站...

1  Certs如何针对默认信托商店验证?  ( How are certs validated against default trust store ) 
通过一些阅读,我对HTTPS如何与Android应用程序合作,特别是如何完成证书验证。我提到的一些资源获得这种理解是: android的验证证书 ssl在Android应用程序 验证ssl - android 根据我的理解,我粗略地说,应用程序可以验证: android提供的默认信任存储 -...

4  Android支持TLS  ( Android support for tls ) 
我发现,从API级别16和API级别20的默认值支持TLS1.1和TLS1.2。这对应于Android 4.1(支持)和Android 4.4W(可穿戴)或Android 5.0(开启默认) 从服务器透视图,这意味着您只能支持4.4W或更高版本的客户端,因为您无法依赖客户端开启TLS 1.1和TLS 1.2支持。 现...

2  在哪里获得openssl for Android?  ( Where to get openssl binary for android ) 
我有一个nexus 10(解锁&amp; rooted),我想在那里获得openssl二进制文件,以便验证https证书: $ openssl s_client -connect <IPADDRESS> 然而,无论我做什么我都找不到一个简单的方法来在Android上获取openssl,所以我可以运行上面的命...

1  无法安装修改后的APK文件  ( Unable to install a modified apk file ) 
我想监控从Google Play下载的Android应用程序的HTTPS流量。 这个应用程序只能在Android N及以上运行。 所以我使用查理代理并遵循本文档修改APK文件。 这是我所做的: 从Google Play下载应用程序。 使用 apk提取器< / a>获取应用程序的apk文件。 运行 apkt...

1  页面无法使用HTTP在S4中加载,但它在HTTPS中执行  ( Page cant be loaded in s4 using http but it does in https ) 
我有特别的问题在我的Galaxy S4中加载网站,无论是默认的浏览器。在我的情况下,当我尝试使用HTTP访问网站文件时,它会抛出错误500,同时使用HTTPS访问它,它按预期工作。最奇怪的是,当我尝试使用另一部电话或电脑访问时,它完全有效。我甚至尝试过Firefox,但它仍然不起作用。 你知道这个错误是否可以来自哪里...

3  如何在Google Chrome Android中绕过证书错误?  ( How to bypass certificate errors in google chrome android ) 
显然桌面Chrome有一个名为 --ignore-certificate-errors 的标志,允许您绕过所有证书警告。 Android Chrome是否有相同的?我选中了 chrome://flags 但没有。 ...

7  Android如何处理WiFi根CA?他们应该是安全问题吗?  ( How does android handle wifi root cas should they be a security concern ) 
我的大学要求我安装自定义根CA以连接到他们的WiFi网络。当我在手机上安装时,它让我指定"WiFi" 或"VPN和Apps" 。我选择了WiFi,并能够成功连接。 但是,我担心此证书的安全性。我不知道谁对我的大学负责,以及它是一群不知道他们在做什么的志愿者学生。 当我选择"wifi" 选项时,这是否意味着CA只用于与...

3  通过Fiddler解密来自Android应用程序的HTTPS流量?  ( Decrypting https traffic from android apps via fiddler ) 
我实际上试图调试手机上进出的所有流量。我在我的电脑上使用Fiddler,以及手机上的Proxydroid来做这件事。 HTTP流量工作正常。我能够完全解密它。但是,通过HTTPS流量,所有我得到的是"隧道到:xxx.xxx.xx.xxx:443" 。 任何想法如何解密通过HTTPS路由的流量? 我通过默认浏览器在手机...

18  自签名证书安装索赔成功,但Android充当CERT不存在  ( Self signed certificate install claims success but android acts as if cert isn ) 
我正在尝试在Android 4.3中为我的Web服务器安装自签名证书。我有.crt文件在SD卡的根目录(实际模仿,因为我在插槽中没有SD卡)。 安装证书我进入设置 - &gt;一般 - &gt;安全 - &gt;凭据存储 - &gt;从设备存储安装。 我得到一个对话框,显示证书的名称(文件名减去.crt扩展),我可以...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有