c# - 尝试从 android 应用程序登录到我的服务器时出现“无法建立 ssl 连接”或“SSL 握手中止”
问题描述
我有一个 xamarin 项目,我正在尝试用它连接到我的服务器。这是一个使用与网站相同的服务器的应用程序。我发现了一些“无法建立 ssl 连接”错误的解决方法并使用了
HttpClientHandler handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
因此,当我使用此解决方法时,我收到“无法建立 ssl 连接”,而当我没有时 - 我收到“SSL 握手中止”。当我尝试使用提琴手和代理调试应用程序时 - 没有错误并且连接工作正常。我使用 HttpClient 进行连接
编辑 1 我正在使用自签名证书
解决方案
事实证明,您无法使用 没有代理的模拟设备连接到您的网络
“仿真设备看不到您的开发机器或网络上的其他仿真器实例。相反,它只能看到它通过以太网连接到路由器/防火墙。”
推荐阅读
- android-studio - 错误:无法确定标签“的类型”
- “https://www.dummyurl_dev.com/”
' 在构建 gradleResValues.xml - oracle - PL/SQL:如何在没有 for 循环的情况下将表类型的所有记录插入另一个表
- excel - 为什么 cells.find 会为超过 1 个字符的搜索字符串抛出运行时错误 91?
- php - PHP Header() - 白页问题(无错误)
- c++ - 为什么在尝试运行 OpenCV 时 Clion 无法识别我的“Reso”(资源)文件?
- python - 数据框中的带注释的气泡图
- python - 如何在 Python 中将文本与音频匹配?
- ios - iOS 14 中设备之间的小部件行为不一致
- python - 在按顺序排序并在一个范围内随机抽取的系列中创建一个唯一的元组列表
- kubernetes - 如何通过 nodejs 库重启 kubernetes 部署