0

我是 iOS 开发的新手,正在尝试实现与自定义端口的 SSL 连接。

我发现此答案中的代码是通过套接字https://stackoverflow.com/a/30733961/2306428安全连接的最佳/最简单实现

但是,我收到这些错误:

Use of unresolved identifier 'kSSLClientSide' Use of unresolved identifier 'kSSLStreamType' Use of unresolved identifier 'kSSLSessionOptionBreakOnClientAuth'

我已经检查过,我正在使用 iOS 9.2 SDK 和 Xcode 7.2 运行 Swift 版本 2.1.1。我什至尝试添加import Security,但没有效果。

找不到这些常数的原因是什么?

正在测试的线路在这里:https ://github.com/ksred/bank-ios/blob/master/Bank/TCPClient.swift#L209

4

1 回答 1

0

请使用 Swift 中声明的标识符:

if let sslContext = SSLCreateContext(kCFAllocatorDefault, SSLProtocolSide.ClientSide, SSLConnectionType.StreamType) {
    SSLSetIOFuncs(sslContext, sslReadCallback, sslWriteCallback)
    SSLSetConnection(sslContext, &socketfd)
    SSLSetSessionOption(sslContext, SSLSessionOption.BreakOnClientAuth, true)
    SSLHandshake(sslContext)
}
于 2016-01-28T14:06:52.733 回答