无法实施 Swift SSLCreateContext
Cannot implement Swift SSLCreateContext
我是 iOS 开发新手,正在尝试实现到自定义端口的 SSL 连接。
我从这个答案中找到代码作为 best/easiest 通过套接字实现安全连接
但是,我收到了这些错误:
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#L209
请使用在Swift中声明的标识符:
if let sslContext = SSLCreateContext(kCFAllocatorDefault, SSLProtocolSide.ClientSide, SSLConnectionType.StreamType) {
SSLSetIOFuncs(sslContext, sslReadCallback, sslWriteCallback)
SSLSetConnection(sslContext, &socketfd)
SSLSetSessionOption(sslContext, SSLSessionOption.BreakOnClientAuth, true)
SSLHandshake(sslContext)
}
我是 iOS 开发新手,正在尝试实现到自定义端口的 SSL 连接。
我从这个答案中找到代码作为 best/easiest 通过套接字实现安全连接
但是,我收到了这些错误:
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#L209
请使用在Swift中声明的标识符:
if let sslContext = SSLCreateContext(kCFAllocatorDefault, SSLProtocolSide.ClientSide, SSLConnectionType.StreamType) {
SSLSetIOFuncs(sslContext, sslReadCallback, sslWriteCallback)
SSLSetConnection(sslContext, &socketfd)
SSLSetSessionOption(sslContext, SSLSessionOption.BreakOnClientAuth, true)
SSLHandshake(sslContext)
}