我有一个通过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连接。
有人知道我需要做什么来解决此问题吗?
答案 0 :(得分:0)
问题是您的android仿真器不信任iis express的自签名证书,将证书导出到文件中,然后上传到仿真器中,并通过此链接添加证书https://support.google.com/nexus/answer/2844832?hl=en