通过Android模拟器连接到本地运行的SignalR .netcore服务器

时间:2019-02-18 21:21:01

标签: android asp.net-core localhost signalr

我有一个通过ISS Express在本地运行的.netcore SignalR服务器。 (https://localhost:44372/secureChat“)

我有一个通过Android Studio运行的Android模拟器。

要通过仿真器引用localhost,请使用ip 10.0.2.2。

我正在使用Microsoft SignalR android软件包:com.microsoft.signalr:signalr

我使用hubConnectionBuilder连接到:https://10.0.2.2:44372/secureChat

当我尝试连接时,出现以下错误:java.lang.RuntimeException:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。

我已经在线找到了解决方案,但是它们都与SignalR或套接字连接无关。

或者,我也有一个连接到本地signalR服务器的网站,当我在本地启动该网站,然后将其托管在android应用程序的WebView中时,它可以正常工作(webview连接在https://10.0.2.2:3000上),但是我正在尝试直接从没有网络视图的Android连接。

有人知道我需要做什么来解决此问题吗?

1 个答案:

答案 0 :(得分:0)

问题是您的android仿真器不信任iis express的自签名证书,将证书导出到文件中,然后上传到仿真器中,并通过此链接添加证书https://support.google.com/nexus/answer/2844832?hl=en