我使用了FrameworkSocket.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”的服务器,这可能会使您的机密信息处于危险之中。
我不知道如何向我确认这份证书。
发布于 2017-04-21 06:59:02
这与与服务器的不安全连接相连接。这就是为什么Socket.IO给您发送错误。
如果您想避免这个错误,您可以尝试删除secure(true)和selfSigned(true)吐露。

https://stackoverflow.com/questions/43535338
复制相似问题