自托管SignalR跨平台SSL / TLS

时间:2015-11-20 22:39:09

标签: c# macos ssl signalr owin

我在C#/ .Net4.5中创建了一个应用程序,它在localhost上自托管SignalR,它在Windows和Mac OSX上运行良好。 现在我需要向SignalR添加SSL / TLS,但无法找到有关如何以跨平台方式执行此操作的示例。 对于Windows,有几个使用netsh的例子,但没有用于Mac OS X(或Linux,但那是次要的)。

所以我的问题是:

  • 有没有办法设置SignalR在Windows和Mac OS X上使用SSL证书? (例如,使用.Net或Mono类)
  • 如果没有,我该如何在Mac OS X上执行此操作?
  • 其次,没有管理员权限可以吗? (我可以使用任何端口,而不仅仅是80或423)

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

至于我使用的是什么:

  • SignalR 2.2.0
  • Owin 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();
}

1 个答案:

答案 0 :(得分:0)

Mono有一个名为httpcfg的命令行实用程序,

http://manpages.ubuntu.com/manpages/gutsy/en/man1/httpcfg.1.html