Перейти к содержанию

Использование небезопасного Websocket соединения

В некоторых случаях, на сервере могут использоваться самоподписанные Websocket SSL сертификаты, например, в тестовом окружении. По умолчанию, iOS приложения не принимают такие сертификаты.

Начиная со сборки iOS SDK 2.6.130, можно использовать параметр соединения disableSSLValidation для обхода этого ограничения

code

    @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

Избегайте использования данного параметра в рабочем окружении!