Я работаю на простом клиенте, которому нужно подключиться к сокету. Этот сокет требует SSL ... Я пытаюсь настроить клиент для поддержки SSL, но я получаю эту ошибку:
CFNetwork SSLHandshake failed (-9807)
Это код, который я написал для настройки сокета. Вы видите что-то странное / неправильное? Кроме того ... сервер работает на локальном хосте, и сейчас я запускаю приложение iOS на симуляторе ... это может быть проблемой?
class MySocket:NSObject {
var inputStream: InputStream!
var outputStream: OutputStream!
func setupStream(){
var readStream: Unmanaged<CFReadStream>?
var writeStream: Unmanaged<CFWriteStream>?
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
"127.0.0.1" as CFString,
80,
&readStream,
&writeStream)
inputStream = readStream!.takeRetainedValue()
outputStream = writeStream!.takeRetainedValue()
inputStream.delegate = self
inputStream.schedule(in: .current, forMode: .common)
outputStream.schedule(in: .current, forMode: .common)
// SETTING SSL HERE
inputStream.setProperty(kCFStreamSocketSecurityLevelNegotiatedSSL, forKey: Stream.PropertyKey.socketSecurityLevelKey)
outputStream.setProperty(kCFStreamSocketSecurityLevelNegotiatedSSL, forKey: Stream.PropertyKey.socketSecurityLevelKey)
// END SSL SETUP
inputStream.open()
outputStream.open()
}
}