我的服务器正在使用SuperWebSocket运行,该服务器具有以下代码:
var server = new WebSocketServer();
var config = new ServerConfig();
config.Port = 4015;
config.Security = "Tls";
config.Certificate = new CertificateConfig{
FilePath = serverConfiguration.Certificate.Path,
ClientCertificateRequired = true
}
server.Setup(config);
server.Start();对于客户端,我正在尝试使用WebSocket4Net,并且正在尝试配置客户端应该提供的证书,但没有任何幸运,当前的客户端代码是:
var client = new WebSocket("wss://localhost:4015, "basic", WebSocketVersion.Rfc6455);
client.Open();发布于 2015-10-07 20:26:40
正如您在服务器配置中所述,您的客户端需要使用证书进行身份验证。但我在你的客户端连接中看不到任何证书。
事实上,我看不到指定这些证书的方法。我浏览了github上的源代码,发现SuperWebSocket4Net是基于SuperSocket ClientEngine构建的(出自同一作者)。在ClientEngine中有一个名为SslStreamTcpSession的类。在这里,创建了SLL客户端并将其用于身份验证,您可以在这里放置证书。也许我们可以要求the author添加一个功能:为客户端身份验证设置证书的机会。
https://stackoverflow.com/questions/29983409
复制相似问题