gpt4 book ai didi

java - android - android studio 模拟器中的 SSL 问题,在手机上工作正常

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:54 26 4
gpt4 key购买 nike

我有一个应用程序可以通过 https 调用网络服务。当我在手机上运行 apk 时,效果很好。但是,在模拟器中,所有通过 SSLPOST 请求都失败了:

Read error: ssl=0xb402be00: Failure in SSL library, usually a protocol error error:100c50bf:SSL routines:ssl3_read_bytes:NO_RENEGOTIATION (external/boringssl/src/ssl/s3_pkt.c:852 0xabf7fcd7:0x00000000)

在我们服务器的访问日志中,每当模拟器尝试访问 web 服务时,它都会报告 403(禁止访问),这显然是因为模拟器不是与我们的服务器正确握手。 apache的错误日志里有一堆这样的行

[Thu Aug 20 12:21:21 2015] [error] [client xxx.xxx.xxx.xxx] Re-negotiation handshake failed: Not accepted by client!?

Apache 实际上添加了“!?”所以它看起来像是一个严重的意外错误。

在我的 IDE 中,我勾选了“自动接受不受信任的证书”选项,但这没有任何区别。

我在网上看到了解决android中各种SSL问题的解决方案,但是,它们似乎都是手机本身有问题,需要修改代码。由于它在手机上运行良好,这似乎是 Android Studio 的问题,我应该可以通过配置设置来纠正这个问题。或者,也许我必须在 apache 中做一些事情?

底线:如何让我的应用与 Android Studio 模拟器中的 SSL 网络服务对话?

使用 Studio 1.3.1,Java 1.7.0_65,

compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.bla.bla"
minSdkVersion 14
targetSdkVersion 19
multiDexEnabled true
versionCode 12
versionName '1.2.0.8'

最佳答案

我相信这是因为模拟器会在每次运行时重置您的 CA 证书。

Setting up a persistent trusted CA in an Android emulator 上查看这篇文章

请注意,棉花糖中 CA 证书的位置已更改,我会尽快更新一些其他信息

关于java - android - android studio 模拟器中的 SSL 问题,在手机上工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32126601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com