繁体   English   中英

Xamarin PCL使用443以外的其他端口与REST Api进行通信

[英]Xamarin PCL using other port than 443 communicating with REST Api

我有一个Xamarin PCL客户端使用带有Letsnecrypt证书的SSL与WebApi后端通信。 使用端口号443时,一切正常(URL中没有:443,只有https)。

我出于各种原因无法使用此端口,因此我切换到8082。 现在我在客户端中收到以下错误:

错误:SecureChannelFailure(身份验证或解密失败。)

在/Users/builder/data/lanes/3511/77cb8568/source/mono/mcs/class/Mono.Security/Mono.Security中的Mono.Security.Protocol.Tls.SslStreamBase.EndRead(System.IAsyncResult asyncResult)[0x00051] .Protocol.Tls / SslStreamBase.cs:883位于/ Users / builder / data / lanes / 3511 / 77cb8568 / source / mono / mcs中的Mono.Net.Security.Private.LegacySslStream.EndAuthenticateAsClient(System.IAsyncResult asyncResult)[0x00011] /class/System/Mono.Net.Security/LegacySslStream.cs:475 at Mono.Net.Security.Private.LegacySslStream.AuthenticateAsClient(System.String targetHost,System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates,System.Security.Authentication .SslProtocols enabledSslProtocols,System.Boolean checkCertificateRevocation)[0x00000]在Mono的/Users/builder/data/lanes/3511/77cb8568/source/mono/mcs/class/System/Mono.Net.Security/LegacySslStream.cs:445。 / Users / builder / data / lanes / 3511 / 77cb8568 / source / mono中的Net.Security.MonoTlsStream.CreateStream(System.Byte [] buffer)[0x0001e] /mcs/class/System/Mono.Net.Security/MonoTlsStream.cs:99

当我在客户端使用浏览器并打开URL时,一切正常。 证书已获批准。 已经尝试过https://www.digicert.com/help/来检查证书,一切正常。

我正在使用ModernHttpClient:

client = new HttpClient(new NativeMessageHandler());

我究竟做错了什么?

我相信这可能是一个Mono bug [1]已修复,但修复程序只发布到我们的Alpha通道。 您可以尝试更新到Alpha通道[2]并查看问题是否已解决?

[1] https://bugzilla.xamarin.com/show_bug.cgi?id=46549

[2]切换更新频道:

在Xamarin Studio中,您可以使用Xamarin Studio-> Check for Updates ...菜单切换更新频道,在Update Channel旁边的下拉列表中选择Stable,Beta或Alpha,然后单击Switch Channel按钮。

在Visual Studio中,导航到菜单工具 - >选项,然后向下滚动以展开Xamarin部分并选择“其他”。 从下拉菜单中选择Stable,Beta或Alpha,然后单击立即检查。 如果对该频道的更新可用,您将获得类似于上述Xamarin Studio的对话框。 按上述步骤进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM