Я пытаюсь сделать 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
.
Есть ли способ, которым я могу избежатьрукопожатие от сбоя, так что я могу написать сервер привет, сертификат и другие вещи для рукопожатия?