Как подключиться к маршрутизатору WAMP с TLS с помощью WampSharp
Я пытаюсь подключиться к Wamp-роутеру, который использует TLS1.2 и самозаверяющий сертификат. Я пытался реализовать его аналогично этому примеру (https://github.com/Code-Sharp/WampSharp/issues/149), но я просто не могу заставить его работать.
DefaultWampChannelFactory factory = new DefaultWampChannelFactory();
_wampChannel = factory.ConnectToRealm(realm)
.WebSocket4NetTransport(location)
.SetSecurityOptions(o =>
{
o.EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls12;
o.AllowCertificateChainErrors = true;
o.AllowNameMismatchCertificate = true;
o.AllowUnstrustedCertificate = true;
})
.JsonSerialization()
.Build();
_monitor = _wampChannel.RealmProxy.Monitor;
_monitor.ConnectionError += OnMonitorConnectionError;
_monitor.ConnectionEstablished += OnMonitorConnectionEstablished;
_monitor.ConnectionBroken += OnMonitorConnectionBroken;
await _wampChannel.Open();
Я также установил
ServicePointManager.ServerCertificateValidationCallback += (s, crt, chain, policy) => true;
Когда я запускаю Код, строка
await _wampChannel.Open();
выдает исключение, и сообщение об исключении: "HTTP/1.1 200 Ok"
Вот и все. Событие ConnectionEstablished никогда не запускается, равно как и ConnectionError.
Любая подсказка, в чем может быть проблема, приветствуется.