我希望为连接到web套接字服务器时使用的web套接字客户端指定ssl证书。
唯一用于构造函数的System.Net.WebSockets.ClientWebSocket
有0个参数。我希望有一个以(选项)作为参数的覆盖,但是没有。
ConnectAsync方法有两个参数:Uri
和CancellationToken
。我希望(Uri, CancellationToken, Options)
会有一个覆盖,但是没有。
ClientWebSocket
选项属性是get,但没有设置,因此我不能调用
ws.options = MyClientWebSocketOptions
在SetOptions
类上没有ClientWebSocket
方法。
ClientWebSocketOptions类具有一个可设置的ClientCertificates属性,因此我假设这是指定证书的方式。
我可以使用正确的证书创建ClientWebSocketOptions
,但我需要知道如何使ClientWebSocket
使用这些选项。
发布于 2020-08-28 03:59:07
当然,您不能这样做:ws.options = MyClientWebSocketOptions
,但您可以这样做:
var webSocket = new ClientWebSocket();
webSocket.Options.ClientCertificates.Add(new
System.Security.Cryptography.X509Certificates.X509Certificate());
它可能是一个getter,但是这很好,因为您可以只修改ClientWebSocketOptions
-- getter为您实例化的getter返回。
一旦您调用ConnectAsync
,Options
属性就变成“只读”,您就不能再修改它了(据我所记得)
https://stackoverflow.com/questions/63625564
复制相似问题