Невозможно реализовать 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)
}
Другие вопросы по тегам