Использование небезопасного Websocket соединения¶
В некоторых случаях, на сервере могут использоваться самоподписанные Websocket SSL сертификаты, например, в тестовом окружении. По умолчанию, iOS приложения не принимают такие сертификаты.
Начиная со сборки iOS SDK 2.6.130, можно использовать параметр соединения disableSSLValidation для обхода этого ограничения
@IBAction func connectPressed(_ sender: Any) {
changeViewState(connectButton, false)
if (connectButton.title(for: .normal) == "CONNECT") {
if (session == nil) {
let options = FPWCSApi2SessionOptions()
options.urlServer = urlField.text
options.appKey = "defaultApp"
options.disableSSLValidation = disableSSLValidation.isOn;
do {
session = try WCSSession(options)
} catch {
print(error);
}
}
...
session?.connect()
} else {
session?.disconnect()
}
}
В этом случае, Websocket соединение будет установлено по HTTP.
Attention
Избегайте использования данного параметра в рабочем окружении!