在C#中使用安全的websocket

时间:2014-12-09 03:49:43

标签: c# asp.net-mvc asp.net-mvc-4 ssl websocket

我使用Fleck在我的MVC应用程序中实现websocket功能。在本地设置中,我有自签名证书的https方案,而在生产设置方面,我已经支付了证书。

这是文档中给出的语法。

var server = new WebSocketServer("wss://0.0.0.0:8431");
server.Certificate = new X509Certificate2("MyCert.pfx");
server.Start(socket =>
{
  //...use as normal
}); 

此处代替MyCert.pfx,如果是自签名证书/ [援助证书?它应该是一条路吗?仅提供名称后,它会显示错误System.Security.Cryptography.CryptographicException: The system cannot find the file specified.

1 个答案:

答案 0 :(得分:1)

是的,参数应该是文件路径,你可以将pfx文件放在AppData目录中,并使用Server.MapPath("~/App_Data/MyCert.pfx")