iOS: SSL рукопожатие через Bluetooth - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь сделать SSL рукопожатие через Bluetooth.Я пытался использовать Secure Transport API (https://developer.apple.com/documentation/security/secure_transport) для достижения этой цели:

func sslHandshake() {
    guard let sslContext = SSLCreateContext(kCFAllocatorDefault, .clientSide, .streamType) else {
        return
    }

    SSLSetIOFuncs(sslContext, { (connection, data, dataLength) -> OSStatus in
        //Read
        return noErr
    }) { (connection, data, dataLength) -> OSStatus in
        //Write
        writeToPeripheral(data)
        return noErr
    }

    SSLHandshake(sslContext)
}

Я смог без проблем записать приветственные данные клиента на периферийное устройство Bluetooth.Но прежде, чем я могу написать привет серверу, который я получаю от периферийного устройства, SSL рукопожатие терпит неудачу, и когда я пытаюсь сделать SSLRead, я получаю ошибку -9806.

Есть ли способ, которым я могу избежатьрукопожатие от сбоя, так что я могу написать сервер привет, сертификат и другие вещи для рукопожатия?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...