【发布时间】:2017-09-29 22:26:38
【问题描述】:
我有一个可以从我的网站下载并在用户 PC 上运行的应用程序。这个应用程序没有做任何特别的事情,只是允许网页访问扫描仪。它使用 SignalR 进行通信。 基本上,我在 WinForms 应用程序下运行 SignalR 服务器,并拥有试图通过 http://localhost:8084/signalR 访问它的 javascript 客户端。 当我使用 Web 应用程序的 HTTP 版本时一切正常,但当我为我的 Web 应用程序使用 HTTPS 时一切正常:大多数浏览器不允许来自安全页面的不安全连接。 因此,我创建了一个自签名证书,在安装过程中安装在用户系统上,它适用于 Chrome、IE 和 Opera,但不适用于 Firefox 和 Edge。 所以我在想,有没有更好的方法可以从 https 下的网页访问在 localhost 上运行的 SignalR 应用程序?
【问题讨论】:
-
您尝试过接受的答案方式吗?结果是什么?以及如何将 ssl 添加到安装在用户计算机上的设置文件中?
-
@Hadee 是的,我做到了。它适用于 Edge 和 FF 的一些小改动。 SSL 证书嵌入到安装程序中
-
您能告诉我如何将 SSL 证书添加到您的安装程序吗?证书上的计算机名有问题吗?
-
@Hadee 您可以嵌入任何文件,只需将其构建操作设置为 Visual Studio 中的嵌入式资源。证书的计算机名称是 localhost,如果您将此证书安装为受信任的,则不会有任何问题。
标签: c# asp.net ssl https signalr