通过Android Emulator连接到本地运行的SignalR .NETCORE服务器



i有一个.netcore Signalr服务器通过ISS Express在本地运行。(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连接在https://10.2.2:3000上),但是我试图尝试直接从Android连接而没有WebView。

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

问题是您的Android模拟器不信任IIS Express的自签名证书,将证书导出到文件中,上传到仿真器并按照此链接以添加证书https://support.google.com/nexus/answer/2844832?hl = en

最新更新