Невозможно реализовать Swift SSLCreateContext
Я новичок в разработке для iOS и пытаюсь реализовать SSL-соединение с пользовательским портом.
Я нашел код из этого ответа как лучшую / простую реализацию безопасного соединения через сокет /questions/20042642/kak-ispolzovat-secure-transport-tls-s-bsd-soketami-v-swift/20042655#20042655
Однако я получаю эти ошибки:
Use of unresolved identifier 'kSSLClientSide'
Use of unresolved identifier 'kSSLStreamType'
Use of unresolved identifier 'kSSLSessionOptionBreakOnClientAuth'
Я проверил, и я использую Swift версии 2.1.1, используя iOS 9.2 SDK и Xcode 7.2. Я даже пытался добавить import Security
но это не имеет никакого эффекта.
По какой причине эти константы не найдены?
Тестируемая линия находится здесь: https://github.com/ksred/bank-ios/blob/master/Bank/TCPClient.swift
1 ответ
Пожалуйста, используйте идентификаторы, объявленные в Swift:
if let sslContext = SSLCreateContext(kCFAllocatorDefault, SSLProtocolSide.ClientSide, SSLConnectionType.StreamType) {
SSLSetIOFuncs(sslContext, sslReadCallback, sslWriteCallback)
SSLSetConnection(sslContext, &socketfd)
SSLSetSessionOption(sslContext, SSLSessionOption.BreakOnClientAuth, true)
SSLHandshake(sslContext)
}