如何在自签名证书上使用Socket-IO-Swift进行连接?

时间:2017-04-21 06:22:56

标签: ios swift sockets ssl socket.io

我使用框架Socket.IO-cleint-swift。以下是创建和连接的代码:

let socket = SocketIOClient.init(socketURL: URL(string: "https://ts4.steelsea.net:8080")!, config: [.log(true), .forcePolling(true),.secure(true),.selfSigned(true)])

        socket.on("connect") {data, ack in
            print("socket connected")
        }

        socket.on("currentAmount") {data, ack in
            if let cur = data[0] as? Double {
                socket.emitWithAck("canUpdate", cur).timingOut(after: 0) {data in
                    socket.emit("update", ["amount": cur + 2.50])
                }

                ack.with("Got your currentAmount", "dude")
            }
        }

        socket.connect()

以下是错误:

  

错误SocketIOClient:此服务器的证书无效。您   可能正在连接到假装的服务器   “ts4.steelsea.net”可以把你的机密信息放在   风险。

我无法弄清楚如何向我证实这个证书。

1 个答案:

答案 0 :(得分:1)

这与服务器的不安全连接有关。这就是Socket.IO向您发送错误的原因。

如果您想要隐藏此错误,可以尝试删除secure(true)selfSigned(true)配置。

enter image description here