自托管 SignalR 跨平台 SSL/TLS
Self hosted SignalR cross platform SSL/TLS
我在 C#/.Net4.5 中创建了一个在本地主机上自托管 SignalR 的应用程序,它在 Windows 和 Mac OSX 上运行良好。
现在我需要将 SSL/TLS 添加到 SignalR,但找不到有关如何以跨平台方式执行此操作的示例。
对于 windows,有几个使用 netsh 的示例,但是 none 对于 Mac OS X(或 Linux,但这是次要的)。
所以我的问题是:
- 有没有办法设置 SignalR 在 Windows 和 Mac OS X 上使用 SSL 证书? (例如,使用 .Net 或 Mono class)
- 如果没有,我如何在 Mac OS X 上完成?
- 其次,是否可以在没有管理员权限的情况下执行此操作? (我可以使用任何端口,而不仅仅是 80 或 423)
我已经知道如何创建自签名证书和根 CA 以及如何将它们添加到商店。
至于我用的是什么:
- SignalR 2.2.0
- 欧文 3.0.1
- .Net 4.5
我现在如何创建 SignalR:
string urlSignalR = "http://localhost:63000";
var SignalRServer = WebApp.Start(urlSignalR, SignalRStartup);
private void SignalRStartup(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
Mono 有一个名为 httpcfg 的命令行实用程序,
http://manpages.ubuntu.com/manpages/gutsy/en/man1/httpcfg.1.html
我在 C#/.Net4.5 中创建了一个在本地主机上自托管 SignalR 的应用程序,它在 Windows 和 Mac OSX 上运行良好。 现在我需要将 SSL/TLS 添加到 SignalR,但找不到有关如何以跨平台方式执行此操作的示例。 对于 windows,有几个使用 netsh 的示例,但是 none 对于 Mac OS X(或 Linux,但这是次要的)。
所以我的问题是:
- 有没有办法设置 SignalR 在 Windows 和 Mac OS X 上使用 SSL 证书? (例如,使用 .Net 或 Mono class)
- 如果没有,我如何在 Mac OS X 上完成?
- 其次,是否可以在没有管理员权限的情况下执行此操作? (我可以使用任何端口,而不仅仅是 80 或 423)
我已经知道如何创建自签名证书和根 CA 以及如何将它们添加到商店。
至于我用的是什么:
- SignalR 2.2.0
- 欧文 3.0.1
- .Net 4.5
我现在如何创建 SignalR:
string urlSignalR = "http://localhost:63000";
var SignalRServer = WebApp.Start(urlSignalR, SignalRStartup);
private void SignalRStartup(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
Mono 有一个名为 httpcfg 的命令行实用程序,
http://manpages.ubuntu.com/manpages/gutsy/en/man1/httpcfg.1.html