我使用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.
。
答案 0 :(得分:1)
是的,参数应该是文件路径,你可以将pfx文件放在AppData目录中,并使用Server.MapPath("~/App_Data/MyCert.pfx")