对 Xamarin.Android 的 TLS 1.1/1.2 支持

     2023-03-31     36

关键词:

【中文标题】对 Xamarin.Android 的 TLS 1.1/1.2 支持【英文标题】:TLS 1.1/1.2 support for Xamarin.Android 【发布时间】:2016-04-22 17:31:36 【问题描述】:

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

我的应用程序使用 API。由于安全原因,API 使用 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 及更高版本?

谢谢

【问题讨论】:

您能否发布有关 HttpClient 抛出的主要异常的具体信息? 【参考方案1】:

ModernHTTPClient 应该使用平台的原生 HTTP 处理。看起来现在你可以使用这个 pull 手动构建它:https://github.com/paulcbetts/ModernHttpClient/pull/210

【讨论】:

谢谢乔,是的,这种方法解决了我的问题。 另外,建议支持 Windows 应用程序。

5xamarin.android中如何对androidmanifest.xml进行配置和调整

...说我们要在AndroidManifest.xml中添加一些东西。而我们使用xamarin里面实际上是通过C#的特性Attribute进行标记实现的 我们创建一个XamarinAndroid项目MainActivity会有一个默认的一个标记特性[Activity(Label="App",MainLauncher=true)]publicclassMainA 查看详情

使用 TLS 1.2 对 Azure API(尤其是 Azure 存储帐户)的任何更改

】使用TLS1.2对AzureAPI(尤其是Azure存储帐户)的任何更改【英文标题】:AnychangeforAzureAPI(esp:Azurestorageaccount)withTLS1.2【发布时间】:2021-12-1307:07:39【问题描述】:我们拥有最低TLS1.0的Azure存储帐户。我们正在使用Powershell+SAS密钥从Blo... 查看详情

xamarin图表开发基础教程(1)

参考技术A在Xamarin图表开发中,最常用的框架是OxyPlot和Microcharts。其中,OxyOPlot提供多种多样的图表类型和丰富的图表功能,可以实现各种复杂的图表。而Microcharts是一种轻量级的图表框架,可以快速实现常见的几种简易图表。Xam... 查看详情

tls协议分析

...的1.本次实验主要目的是分析访问网站时捕捉TLS包,并且对TLS协议进行分析。2.分析连接建立的完整过程,如:TCP三次握手、SSL安全连接,使用TLS协议连接、协商过程,加密传送的状态、TCP挥手等。3.查看TLS报文的完整字段,并且... 查看详情

在 Xamarin.Android 中的布局之间移动

】在Xamarin.Android中的布局之间移动【英文标题】:MovebetweenlayoutsinXamarin.Android【发布时间】:2021-12-1815:23:07【问题描述】:我正在XamarinAndroid中开发一个应用程序。我想使用一个按钮,然后移动到下一个布局(我有3个布局)。我... 查看详情

xamarin,android如何读写文件?给一下仔细步骤。

参考技术A用WPSoffice,软件,可以的。手机的追问xamarin是编写软件的平台,我要编写一个app,需要对文件进行读写。你跑题了追答VB可以写程序啊 查看详情

为啥我的 Xamarin.Android 项目不能在启用 Proguard 的情况下构建:“java.exe”退出代码 1

】为啥我的Xamarin.Android项目不能在启用Proguard的情况下构建:“java.exe”退出代码1【英文标题】:Whywon\'tmyXamarin.AndroidprojectbuildwithProguardenabled:"java.exe"exitedwithcode1为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建... 查看详情

“ResolveLibraryProjectImports”任务意外失败。 Mac 上的 Xamarin.Android

】“ResolveLibraryProjectImports”任务意外失败。Mac上的Xamarin.Android【英文标题】:The"ResolveLibraryProjectImports"taskfailedunexpectedly.Xamarin.AndroidonMac【发布时间】:2019-04-1607:18:45【问题描述】:几个小时以来,我在使用Xamarin时遇到... 查看详情

tls详解

...S/SSL的功能实现主要依赖于三类基本算法:散列函数Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。TLS的基本工作方式是,... 查看详情

Xamarin Android 中的响应式布局

】XamarinAndroid中的响应式布局【英文标题】:ResponsiveLayoutinXamarinAndroid【发布时间】:2021-10-0716:26:46【问题描述】:我正在制作一个android应用程序并希望使其具有响应性,但我无法理解我该怎么做。我试过了:使用match_parent和wrap... 查看详情

xamarin.android之封装个简单的网络请求类

https://www.cnblogs.com/catcher1994/p/5423368.html回忆到上篇《Xamarin.Android再体验之简单的登录Demo》 做登录时,用的是GET的请求,还用的是同步,于是现在将其简单的改写,做了个简单的封装,包含基于HttpClient和HttpWebRequest两种方式的... 查看详情

xamarin.android之绑定库教程

下面是我收集的常用的错误代码,绑定的时候,不只是错误需要处理,警告也是尽可能处理,不然会出现很多类丢失的情况必备工具:1.JD-GUI能直接查看jar包里面的类结构  很多情况下,需要知道一个文件到底是类还是接口,才能写Metada... 查看详情

无法更改线性布局中页面底部的按钮(Xamarin.Android)

】无法更改线性布局中页面底部的按钮(Xamarin.Android)【英文标题】:UnabletochangebuttonatbottomofpageinLinearLayout(Xamarin.Android)【发布时间】:2019-08-2007:45:25【问题描述】:我无法将按钮放在此屏幕的底部。列表视图应该在顶部,而退... 查看详情

基于 TLS 的 Syslog-ng 3.30.1

...:56【问题描述】:我想将Syslog-ng服务器配置为使用TLS。我对编写syslog-ng语句不是很熟悉,但这是我目前所拥有的。需要帮助添加TLS部分和目标#logssources_net2tcp(ip(0.0.0.0)port(6514));;destinationd_net2file( 查看详情

xamarin.form指纹认证(代码片段)

Xamarin.Form框架并没有提供指纹认证功能,需要分平台实现!Android的FingerprintAuthentication参考:https://docs.microsoft.com/zh-cn/xamarin/android/platform/fingerprint-authentication/概述指纹扫描仪在Android设备上的到来为应用程序提供了用户身份验证... 查看详情

重磅消息!firefox,chrome,edge和safari全面禁用tls1.0和tls1.1

近日,锐成信息了解到谷歌84版本、火狐74版本已经对服务器端开启了TLSV1.0、TLSV1.1版本的网站进行报错提示,报错如图所示: 其实,这也不是什么新奇的事情。因为早在2018 年春季TLS 1. 3 版本发布之后,苹果... 查看详情

Xamarin Android Emulator Manager 不显示所有平台

】XamarinAndroidEmulatorManager不显示所有平台【英文标题】:XamarinAndroidEmulatorManagerdoesn\'tshowallplatforms【发布时间】:2018-10-1514:52:50【问题描述】:我安装了最新的VisualStudio201715.6.7、XamarinAndroid设备管理器并且:AndroidSDK工具26.1.1Android... 查看详情

Apache:允许一台主机使用 TLS 1.0,同时强制所有其他主机使用 1.2?

...00:03:10【问题描述】:有没有办法将Apachemod_ssl配置为允许对一个特定IP使用TLS1.0,同时对所有其他IP强制使用TLS1.2?我需要支持来自仅支持TLS1.0的旧系统的连接, 查看详情