昨天我在 Beta 通道中将 XS 更新为 RC 版本,即 Cycle7。
现在我在使用 iOS 连接到 HTTPS 连接时遇到问题,错误:
Error: SecureChannelFailure (The authentication or decryption has failed.)
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x0005e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/System/System.Net/HttpWebRequest.cs:1005
at System.Threading.Tasks.TaskFactory`1[TResult].FromAsyncCoreLogic (IAsyncResult iar, System.Func`2 endFunction, System.Action`1 endAction, System.Threading.Tasks.Task`1 promise, Boolean requiresSynchronization) [0x00014] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/external/referencesource/mscorlib/system/threading/Tasks/FutureFactory.cs:550
进一步的内部异常:
Object reference not set to an instance of an object
at Mono.Security.Protocol.Tls.CipherSuite.createEncryptionCipher () [0x0008a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:489
at Mono.Security.Protocol.Tls.CipherSuite.InitializeCipher () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:278
at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (IAsyncResult result) [0x001d6] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/SslClientStream.cs:468
我正在使用 Refit 进行 API 通信。
通过有效的 HTTPS 证书连接到 CloudFlare。
当前的应用程序是在上一个周期中构建的,仍然运行良好。
我没有对代码进行任何更改,该代码已经运行了几个月。
我尝试使用新的“Apple TLS”实现 SSL,这解决了一些问题,但在上传图像时出现了 SSL 问题。
我不能 100% 确定我是否应该提交错误报告。
任何人都可以给我一些关于我可以尝试的建议吗?或者我应该直接提交错误报告?
仅当您启用“Xamarin Inspector”加载项时才会发生此异常。
正如塞巴斯蒂安在这里所说的here https://bugzilla.xamarin.com/show_bug.cgi?id=40774#c13这可能是“交换组件”。
解决办法是在XS的插件管理器中禁用该插件。之后就不会再出现异常了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)