【发布时间】:2018-01-28 07:27:47
【问题描述】:
Error: Optional(["message": Error during negotiation request.])
我在连接信号器服务器时遇到错误,我认为服务器端存在问题,因为他们使用了自签名证书。如何通过客户端(swift)修复,如何在 iOS 11 中启用自签名证书?对于签名者库。
下面是我的代码:
func test() {
let persistentConnection = SignalR("http://services.test.com/signalr", connectionType: .persistent)
let simpleHub1 = Hub("testHub")
persistentConnection.useWKWebView = false
persistentConnection.addHub(simpleHub1)
persistentConnection.received = { data in
print(data)
}
persistentConnection.connected = { [weak self] in
print("Connected. Connection ID: \(String(describing: self!.hubConnection.connectionID))")
}
persistentConnection.starting = { [weak self] in
print("Starting...")
}
persistentConnection.reconnecting = { [weak self] in
print("Reconnecting...")
}
persistentConnection.connected = { [weak self] in
print("Connected. Connection ID: \(String(describing: self!.hubConnection.connectionID))")
}
persistentConnection.reconnected = { [weak self] in
print("Reconnected. Connection ID: \(String(describing: self!.hubConnection.connectionID))")
}
persistentConnection.disconnected = { [weak self] in
print("Disconnected.")
}
persistentConnection.connectionSlow = { print("Connection slow...") }
persistentConnection.error = { [weak self] error in
print("Connection timed out. Restarting...")
persistentConnection.start()
}
}
persistentConnection.start()
}
【问题讨论】:
-
我认为您应该详细说明...请尝试向审阅者提供更多有用的信息,以便他们帮助您解决问题。
-
但是我看到你的网址是 http 不是 https?
-
那么这个错误的原因是什么?协商请求期间出错。]
标签: ios swift signalr ssl-certificate ios11