Как подключиться к маршрутизатору 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.

Любая подсказка, в чем может быть проблема, приветствуется.

0 ответов

Другие вопросы по тегам