在 C# 中使用安全的 websocket

Posted

技术标签:

【中文标题】在 C# 中使用安全的 websocket【英文标题】:Using secured websocket in C# 【发布时间】:2014-12-09 03:49:42 【问题描述】:

我正在使用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.

【问题讨论】:

是的,参数应该是文件路径,可以将pfx文件放在AppData目录下,并使用Server.MapPath("~/App_Data/MyCert.pfx") 谢谢,它成功了。您可以将其发布为答案以便我接受吗? 好的!当然,我已经发布了它 【参考方案1】:

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

【讨论】:

以上是关于在 C# 中使用安全的 websocket的主要内容,如果未能解决你的问题,请参考以下文章

删除 C# 不安全指针

在 C# 编码环境中使用 WebView2 时禁用 Web 安全

在 C# 中确保没有锁语句的线程安全

在 C# 异步代码中使用 MongoDB 客户端会话和事务是不是安全?

使用 ClientWebSocket .net 核心测试 TestHost.WebSocketClient

在 C# 中存储使用 MD5CryptoServiceProvider 散列的密码是不是安全?