Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自托管信号器跨平台SSL/TLS_C#_Macos_Ssl_Signalr_Owin - Fatal编程技术网

C# 自托管信号器跨平台SSL/TLS

C# 自托管信号器跨平台SSL/TLS,c#,macos,ssl,signalr,owin,C#,Macos,Ssl,Signalr,Owin,我已经在C#/.Net4.5中创建了一个应用程序,它是本地主机上的自托管signar,在Windows和Mac OSX上运行良好。 现在,我需要将SSL/TLS添加到SignalR,但找不到如何以跨平台方式实现这一点的示例。 对于windows,有几个示例使用netsh,但对于Mac OS X(或Linux,但这是次要的)没有一个 因此,我的问题是: 有没有办法设置SignalR在Windows和Mac OS X上使用SSL证书?(例如,使用.Net或Mono类) 如果没有,我如何在Mac O

我已经在C#/.Net4.5中创建了一个应用程序,它是本地主机上的自托管signar,在Windows和Mac OSX上运行良好。 现在,我需要将SSL/TLS添加到SignalR,但找不到如何以跨平台方式实现这一点的示例。 对于windows,有几个示例使用netsh,但对于Mac OS X(或Linux,但这是次要的)没有一个

因此,我的问题是:

  • 有没有办法设置SignalR在Windows和Mac OS X上使用SSL证书?(例如,使用.Net或Mono类)
  • 如果没有,我如何在Mac OS X上实现
  • 第二,没有管理员权限是否可以这样做?(我可以使用任何端口,而不仅仅是80或423)
我已经知道如何创建自签名证书和根CA,以及如何将它们添加到存储中

至于我用的是什么:

  • 信号机2.2.0
  • Owin 3.0.1
  • .Net 4.5
我现在如何创建信号器:

string urlSignalR = "http://localhost:63000";
var SignalRServer = WebApp.Start(urlSignalR, SignalRStartup);

private void SignalRStartup(IAppBuilder app)
{
    app.UseCors(CorsOptions.AllowAll);
    app.MapSignalR();
}

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


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


Mono有它的
httpcfg
命令来指导您将证书配置到端口。@LexLi真棒,谢谢!Mono有它的
httpcfg
命令来指导您将证书配置到端口。@LexLi真棒,谢谢!