自托管 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,但这是次要的)。

所以我的问题是:

我已经知道如何创建自签名证书和根 CA 以及如何将它们添加到商店。

至于我用的是什么:

我现在如何创建 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