当前位置: 首页 > 知识库问答 >
问题:

TLS 1.1/1.2支持Xamarin。Android

张炳
2023-03-14

现在我正在使用Xamarin. form开发一个应用程序。我遇到了TLS协议的问题。

我的应用程序使用应用编程接口。由于安全原因,应用编程接口使用HTTPS。本周,我们决定删除对TLS 1.0的支持,只在服务器端接受TLS 1.1和1.2,但在我们做出这一更改后,我注意到我的应用程序停止工作。

调试时,我注意到API的调用引发了一个异常(我使用的是.Net中的HttpClient类)。通过在互联网上寻找解决方案,我发现很多人认为这个问题与TLS支持有关。

我用一个名为ModernHTTPClient的插件在Android和iOS上解决了这个问题,但我的一个客户告诉我,在他运行Android的设备上,他们仍然存在这个问题(他运行的设备是Android 4.2)。

查看Android文档,我发现这个版本有支持,但默认情况下是不启用的,困难的是互联网上没有太多关于如何激活它的文档。

关于如何激活这个有什么建议吗?Xamarin。Android对TLS 1.1及更高版本有本地支持吗?

谢谢

共有1个答案

阎宾实
2023-03-14

ModernHTTPClient应该使用平台的本机HTTP处理。现在看来,您可以使用以下方法手动构建它:https://github.com/paulcbetts/ModernHttpClient/pull/210

 类似资料:
  • 我已经用Python 2.7开发了一个应用程序。但它只支持协议_TLSv1。我必须以某种方式使其与协议_TLSv1_1和协议_TLSv1_2兼容。我找不到任何图书馆或窍门。有必要升级Python版本吗? 请指导我或帮助我找到更好的解决方案。没有什么不碍事的解决方案吗?

  • 我有一个带有Kotlin代码的Android绑定库,每当它命中Kotlin代码中的runBlocking{}时就会退出。 E(28583:28691)错误[19]-辅助线程捕获到异常:无法解析:lkotlinx/coroutines/builderskt;E(28583:28691)java.lang.NoClassDefoundError:无法解析:lkotLinx/coroutines/bui

  • 我想知道apache cxf 3.1.6是否支持TLS1.2 我查看了Apache的文档,没有发现与TLS1相关的信息。2.http://cxf.apache.org/docs/tls-configuration.html 我还尝试将SecureSocketProtocol设置为TLSv2,但最终在日志中获得了TLSv2 SSLContext不可用。 在这方面的任何帮助都将不胜感激。

  • 当为需要Android支持库的java库创建绑定项目时,应该如何添加引用?应该使用Xamarin支持库,还是应该在项目中包含带有ReferenceJar构建类型的suport lib jar文件?

  • 我注意到这是一个非常常见的问题,但没有一个解决方案对我有效。这是每个人似乎都参考的主线: 升级到AppCompat v22.1.0,现在获得IllegalArgumentException:app compat不支持当前的主题功能 但我试过运气不好。我错过了什么吗?? 这是我的清单: 这是我的风格: 这是我的基本活动: 这是我的示例活动: 我基本上是直接在我测试的活动上设置主题。我没有在清单中设置

  • 问题内容: 当我尝试使用Java 7连接URL(支持TLS 1.2且以前与Java 7兼容的供应商URL之一)时,发现以下异常: 这样我就启用了,并且 在那之后我也遇到了同样的问题。然后,我将Java版本升级到8,这样它就可以连接到URL而没有任何SSL问题。 如本博客所述,在Java 8中,默认设置为TLS 1.2,并且可以使用Java 7中的属性调整TLS 1.2 。在Java 7中,如果我根