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

我有一个可以通过https调用网络服务的应用程序。当我在手机上运行apk时,效果很好。但是,在模拟器中,所有通过POSTSSL请求均失败,并显示以下信息:

读取错误:ssl = 0xb402be00:SSL库失败,通常是一个协议
错误
错误:100c50bf:SSL例程:ssl3_read_bytes:NO_RENEGOTIATION(外部/无聊的sl / src / ssl / s3_pkt.c:852 0xabf7fcd7:0x00000000)

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

[2015年8月20日星期四12:21:21] [错误] [客户端xxx.xxx.xxx.xxx]
重新协商握手失败:客户端不接受!?

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

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

我已经在网上看到用于解决android中各种SSL问题的解决方案,但是,它们似乎都是手机本身存在的问题,需要修改代码。由于它可以在手机上正常工作,因此这似乎是Android Studio的问题,我应该可以通过配置设置来解决此问题。或者,也许我必须在apache中做点什么?

底线:如何在Android Studio的模拟器中让我的应用程序与SSL Web服务对话?

使用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'

参考方案

我建议您在运行时信任来自受SSL保护的服务器的证书。

这种方法与设备配置无关,并且对于电话和仿真器也适用。

我为此写了小library。

在我的博客文章中阅读有关此主题的更多信息:

https://mklimek.github.io/trust-specific-certificate-on-jvm/

绑定Java库Xamarin.Android - java

我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

在Android中以编程方式从启动器中删除应用程序 - java

有没有一种方法可以在运行时从家庭启动器中删除活动?我的意思是从其属性或类似内容中删除Intent.CATEGORY_LAUNCHER。 参考方案 您可以通过PackageManager#setComponentEnabledSetting()禁用组件,这将具有将其从启动器中删除的作用。

是否曾经调用过onUpgrade方法? - java

是否曾经调用过 onUpgrade 的 SQLiteOpenHelper 方法?如果是这样,什么时候调用它?如果开发人员未调用它,为什么会出现在其中?该功能真正发生了什么?我已经看到了删除所有表的示例,但是有一条评论说删除所有表不是您应该做的。有什么建议? 参考方案 当您构造一个比打开的数据库版本新的SQLiteOpenHelper时,将调用它。做什么取决于…

为什么我的应用在启动时总是崩溃-Android - java

刚刚遵循了有关如何制作按钮和活动的youtube指南。我按照他的代码减小字体大小,并且在启动时一直崩溃。有人知道为什么吗?public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { su…

如何在TabLayout中自定义选定的选项卡指示器? - java

我想更改带有自定义图标的TabLayout的所选标签指示器,该标签指示器应遵循相同的行为(当用户向下一个标签滑动时,图标将相应移动)。该类中没有默认方法,因为您只能实现选项卡的布局自定义。我决定看一下TabLayout的source code,但1)我无法在类中找到定义制表符指示器绘制时形状的定义的要点,以及2)我找不到甚至完全导入该类。我还希望-如果可能的…