在 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# 编码环境中使用 WebView2 时禁用 Web 安全
在 C# 异步代码中使用 MongoDB 客户端会话和事务是不是安全?