首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将客户端证书与WebSocket4Net配合使用

将客户端证书与WebSocket4Net配合使用
EN

Stack Overflow用户
提问于 2015-05-01 15:51:55
回答 1查看 2.5K关注 0票数 2

我的服务器正在使用SuperWebSocket运行,该服务器具有以下代码:

代码语言:javascript
复制
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,并且正在尝试配置客户端应该提供的证书,但没有任何幸运,当前的客户端代码是:

代码语言:javascript
复制
var client = new WebSocket("wss://localhost:4015, "basic", WebSocketVersion.Rfc6455);
client.Open();
EN

回答 1

Stack Overflow用户

发布于 2015-10-07 20:26:40

正如您在服务器配置中所述,您的客户端需要使用证书进行身份验证。但我在你的客户端连接中看不到任何证书。

事实上,我看不到指定这些证书的方法。我浏览了github上的源代码,发现SuperWebSocket4Net是基于SuperSocket ClientEngine构建的(出自同一作者)。在ClientEngine中有一个名为SslStreamTcpSession的类。在这里,创建了SLL客户端并将其用于身份验证,您可以在这里放置证书。也许我们可以要求the author添加一个功能:为客户端身份验证设置证书的机会。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29983409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档