Android 4.4及更低版本上的SSLHandshakeException

阿尔比拉加

我想通过POST方法连接Paypal Rest API时遇到问题。当我不使用modernhttpclient时出现错误

The authentication or decryption has failed. 

但是,当我使用modernhttpclient时,它可以在Android API 23(棉花糖)中使用,而当我在Android API 19(设备)和Android API 16(仿真器)中进行测试时,出现了错误

ex {Javax.Net.Ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=…} Javax.Net.Ssl.SSLHandshakeException

根据ssl握手异常android,我需要使用自定义套接字工厂。但是如何在HttpClient或modernHttpClient中实现呢?

弗洛里安·海德(Florian Haider)

不知道我能否完全回答您的问题,但是我将尝试一下:

如果您使用类似https://www.ssllabs.com/ssltest/analyze.html?d=api.sandbox.paypal.com&hideResults=on之类的SSL Labs分析Paypal REST API端点,则会看到它们仅支持TLS 1.2协议。

现在Android自API级别16开始就支持此功能,您可以在此处看到https://developer.android.com/reference/javax/net/ssl/SSLSocket.html,但是默认情况下它是禁用的,并且仅在API级别20+中被禁用他们启用了它。

在Xamarin论坛上,有人发布了一个解决方案,通过派生ModernHttpClient并添加改进的SSL套接字工厂来启用具有API级别16至19的Android TLS 1.2:https ://forums.xamarin.com/discussion/63005/modernhttpclient-tls-1 -2-android-api-19

这应该可以解决您使用这些Android版本的问题,但对于使用Android 4.1之前的版本没有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Wear内置应用最低版本

来自分类Dev

在Android 2.3 .X(Gingerbread)及更低版本上修改LayerDrawable图层

来自分类Dev

values-sw300dp是否可以在较低版本的Android上运行?

来自分类Dev

.NET 3.5及更低版本中内联的替代方法

来自分类Dev

Android RSA1024加密:Android 4.0.4及更低版本上的数据长度异常

来自分类Dev

KitKat(及更低版本)设备上的Android Material Design

来自分类Dev

带有iframe嵌入的Android WebView在4.2.2及更低版本中未显示

来自分类Dev

是否可以使用Material Design(聚合物)针对更低版本的android 4.3和更低版本开发phonegap应用程序

来自分类Dev

UILabel背景图片在iPhone 5及更低版本上消失

来自分类Dev

Android NDK-无法加载库:Android 17及更低版本上的load_library

来自分类Dev

Android:在可绘制的xml中,在图层列表中,为什么项目的宽度在API 19或更低版本中不起作用?

来自分类Dev

带有JDK 7或更低版本的Eclipse Neon

来自分类Dev

Android M及更低版本中的LineHeightSpan

来自分类Dev

膨胀NavigationView会导致Android 4.4及更低版本中的异常

来自分类Dev

我正在使用此代码在android 11及更低版本的android 11中设置灯光状态栏,但不赞成弃用警告

来自分类Dev

iOS应用程序无法在iOS 6或更低版本上运行

来自分类Dev

Android:在2.XX或更低版本的Webview中单击时不会弹出

来自分类Dev

values-sw300dp是否可以在较低版本的Android上运行?

来自分类Dev

不展示适用于Android API 8或更低版本的广告

来自分类Dev

我如何检查运行我的应用程序的Android设备是否在4.2.2及更低版本上运行

来自分类Dev

我如何检查运行我的应用程序的Android设备是否在4.2.2及更低版本上运行

来自分类Dev

我可以从运行Android 4.3(或更低版本)的设备访问使用Android HCE的设备吗?

来自分类Dev

我们可以在iOS7及更低版本上使用Swift吗?

来自分类Dev

在Android 4.4或更低版本上显示为FAB

来自分类Dev

Android 4及更低版本上的Android ASyncTask崩溃

来自分类Dev

SwipeRefreshLayout在android 22及更低版本上不起作用

来自分类Dev

Android M及更低版本中的LineHeightSpan

来自分类Dev

应用程序在从 Android Studio 安装时崩溃(仅在 android 5 及更低版本上)

来自分类Dev

我的应用在 API 21 及更低版本的设备上崩溃

Related 相关文章

  1. 1

    Android Wear内置应用最低版本

  2. 2

    在Android 2.3 .X(Gingerbread)及更低版本上修改LayerDrawable图层

  3. 3

    values-sw300dp是否可以在较低版本的Android上运行?

  4. 4

    .NET 3.5及更低版本中内联的替代方法

  5. 5

    Android RSA1024加密:Android 4.0.4及更低版本上的数据长度异常

  6. 6

    KitKat(及更低版本)设备上的Android Material Design

  7. 7

    带有iframe嵌入的Android WebView在4.2.2及更低版本中未显示

  8. 8

    是否可以使用Material Design(聚合物)针对更低版本的android 4.3和更低版本开发phonegap应用程序

  9. 9

    UILabel背景图片在iPhone 5及更低版本上消失

  10. 10

    Android NDK-无法加载库:Android 17及更低版本上的load_library

  11. 11

    Android:在可绘制的xml中,在图层列表中,为什么项目的宽度在API 19或更低版本中不起作用?

  12. 12

    带有JDK 7或更低版本的Eclipse Neon

  13. 13

    Android M及更低版本中的LineHeightSpan

  14. 14

    膨胀NavigationView会导致Android 4.4及更低版本中的异常

  15. 15

    我正在使用此代码在android 11及更低版本的android 11中设置灯光状态栏,但不赞成弃用警告

  16. 16

    iOS应用程序无法在iOS 6或更低版本上运行

  17. 17

    Android:在2.XX或更低版本的Webview中单击时不会弹出

  18. 18

    values-sw300dp是否可以在较低版本的Android上运行?

  19. 19

    不展示适用于Android API 8或更低版本的广告

  20. 20

    我如何检查运行我的应用程序的Android设备是否在4.2.2及更低版本上运行

  21. 21

    我如何检查运行我的应用程序的Android设备是否在4.2.2及更低版本上运行

  22. 22

    我可以从运行Android 4.3(或更低版本)的设备访问使用Android HCE的设备吗?

  23. 23

    我们可以在iOS7及更低版本上使用Swift吗?

  24. 24

    在Android 4.4或更低版本上显示为FAB

  25. 25

    Android 4及更低版本上的Android ASyncTask崩溃

  26. 26

    SwipeRefreshLayout在android 22及更低版本上不起作用

  27. 27

    Android M及更低版本中的LineHeightSpan

  28. 28

    应用程序在从 Android Studio 安装时崩溃(仅在 android 5 及更低版本上)

  29. 29

    我的应用在 API 21 及更低版本的设备上崩溃

热门标签

归档