XSockets WSS无法连接

MHTri

我在制作WSS Xsockets实现时遇到了很大的困难。我已经在IIS7中制作了自签名证书。我尝试过通过JS连接几次,但事实并非如此。更令人费解的是,非安全实现绝对可以正常工作。

我的服务器代码如下:

         public class SSLConfig : ConfigurationSetting
        {
            public SSLConfig()
                : base("wss://localhost:4509")
            {
                this.CertificateLocation = System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine;
                this.CertificateSubjectDistinguishedName = "cn=localhost";
            }
        }

    class Program
        {
            static void Main(string[] args)
            {
                var myCustomConfigs = new List<IConfigurationSetting>();
                myCustomConfigs.Add(new SSLConfig());

                using (var server = Composable.GetExport<IXSocketServerContainer>())
                {
                    Console.WriteLine("running");
                    server.StartServers(configurationSettings: myCustomConfigs);
                    foreach (var serv in server.Servers)
                    {
                        Console.WriteLine(serv.ConfigurationSetting.Endpoint);
                    }
                    Console.ReadLine();
                    server.StopServers();
                }
            }
        }

 public class TestSockets : XSocketController
    {      
        public TestSockets()
        {
        }

        public void Echo(string message)
        {
            this.Send(new
            {
                Message = message
            }.AsTextArgs("message"));
        }
}

Javascript:

<html>
<head>
  <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  <script src="\scripts\XSockets.latest.js"></script>
  <script>
    var ws;
    $(function () {
      ws = new XSockets.WebSocket("wss://localhost:4509/TestSockets");

      ws.on(XSockets.Events.open, function (clientInfo) {
        alert(clientInfo);
        console.log('Open', clientInfo);
      });

      ws.on(XSockets.Events.onError, function (err) {
        alert(err);
        console.log('Error', err);
      });

      $("#btnSocket").on("click", function () {
        ws.publish("Echo", { message: XSockets.Utils.randomString(50) });
      });
    });
  </script>
</head>
<body>
<input type="button" value="click" id="btnSocket"/>
</body>
</html>
MHTri

事实证明,由于使用了自签名证书,Firefox在尝试建立连接时抛出了一个错误(Chrome只是保持沉默...)。

使用https://而不是wss://访问URI之后,我可以在所有浏览器上添加例外,现在我可以连接到wss服务器了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSockets无法从Firefox连接

来自分类Dev

通过WSS传输时,无法使用现成的XSockets.NET C#API连接到XSockets.NET服务器

来自分类Dev

Dependency Injection on Xsockets constructor

来自分类Dev

XSockets插件框架AddLocation

来自分类Dev

XSockets 4.0 ClientGuid替换?

来自分类Dev

无法在Android中将WebSocket与WSS连接

来自分类Dev

Java WSS连接无法创建传输异常

来自分类Dev

对Xsockets构造函数的依赖注入

来自分类Dev

XSockets在GetExport <IXSocketServerContainer>上引发InvalidOperationException

来自分类Dev

具有WebForms的Xsockets服务器

来自分类Dev

XSockets.Net Server onOpen事件实现

来自分类Dev

无法连接到wss://(连接建立错误:net :: ERR_CONNECTION_CLOSED)

来自分类Dev

XSockets-自定义控制器未注册

来自分类Dev

与MS.NET相比,Mono下XSockets的行为较差

来自分类Dev

为什么XSockets.WebRTC getUserMedia返回未定义?

来自分类Dev

XSockets.Net-如何管理NHibernate会话上下文

来自分类Dev

来自 rtm.start 的 wss url 给出了无法创建连接错误

来自分类Dev

用于https的WSS连接失败

来自分类Dev

WSS / TLS WebSocket与Swift iOS的连接

来自分类Dev

如何使用MQTT连接到wss?

来自分类Dev

Laravel Echo尝试连接wss而不是ws

来自分类Dev

WebSocket 通过 ws 未连接但 wss 是

来自分类Dev

XSockets / WebSockets不能从托管主机的其他机器上访问

来自分类Dev

在MVC 4项目中使用XSockets.NET。在IIS 7.0上部署项目

来自分类Dev

如何在XSockets中使用C#客户端API获取/设置属性

来自分类Dev

XSockets.NET 4.0-在方法调用上创建的新控制器实例

来自分类Dev

xsockets.net(.NET WebSocket服务器)如何在Windows 2008上运行?

来自分类Dev

XSockets / WebSockets不能从托管主机的其他机器上访问

来自分类Dev

XSockets.NET 4.0-在方法调用上创建的新控制器实例

Related 相关文章

  1. 1

    XSockets无法从Firefox连接

  2. 2

    通过WSS传输时,无法使用现成的XSockets.NET C#API连接到XSockets.NET服务器

  3. 3

    Dependency Injection on Xsockets constructor

  4. 4

    XSockets插件框架AddLocation

  5. 5

    XSockets 4.0 ClientGuid替换?

  6. 6

    无法在Android中将WebSocket与WSS连接

  7. 7

    Java WSS连接无法创建传输异常

  8. 8

    对Xsockets构造函数的依赖注入

  9. 9

    XSockets在GetExport <IXSocketServerContainer>上引发InvalidOperationException

  10. 10

    具有WebForms的Xsockets服务器

  11. 11

    XSockets.Net Server onOpen事件实现

  12. 12

    无法连接到wss://(连接建立错误:net :: ERR_CONNECTION_CLOSED)

  13. 13

    XSockets-自定义控制器未注册

  14. 14

    与MS.NET相比,Mono下XSockets的行为较差

  15. 15

    为什么XSockets.WebRTC getUserMedia返回未定义?

  16. 16

    XSockets.Net-如何管理NHibernate会话上下文

  17. 17

    来自 rtm.start 的 wss url 给出了无法创建连接错误

  18. 18

    用于https的WSS连接失败

  19. 19

    WSS / TLS WebSocket与Swift iOS的连接

  20. 20

    如何使用MQTT连接到wss?

  21. 21

    Laravel Echo尝试连接wss而不是ws

  22. 22

    WebSocket 通过 ws 未连接但 wss 是

  23. 23

    XSockets / WebSockets不能从托管主机的其他机器上访问

  24. 24

    在MVC 4项目中使用XSockets.NET。在IIS 7.0上部署项目

  25. 25

    如何在XSockets中使用C#客户端API获取/设置属性

  26. 26

    XSockets.NET 4.0-在方法调用上创建的新控制器实例

  27. 27

    xsockets.net(.NET WebSocket服务器)如何在Windows 2008上运行?

  28. 28

    XSockets / WebSockets不能从托管主机的其他机器上访问

  29. 29

    XSockets.NET 4.0-在方法调用上创建的新控制器实例

热门标签

归档