【问题标题】:Connecting to a locally running SignalR .netcore server via android emulator通过 android 模拟器连接到本地运行的 SignalR .netcore 服务器
【发布时间】:2019-07-12 07:47:52
【问题描述】:

我有一个通过 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: Trust anchor for certificate path not found.

我在网上找到了解决方案,但没有一个与 SignalR 或套接字连接有关。

另外,我还有一个连接到本地 signalR 服务器的网站,当我在本地启动该网站,然后在 android 应用程序的 WebView 中托管它时,它工作正常(webview 连接在https://10.0.2.2:3000),但我尝试在没有 webview 的情况下直接从 Android 连接。

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

【问题讨论】:

标签: android asp.net-core localhost signalr


【解决方案1】:

问题是你的android模拟器不信任iis express的自签名证书,将证书导出到文件,上传到模拟器并点击此链接添加证书https://support.google.com/nexus/answer/2844832?hl=en

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    相关资源
    最近更新 更多