Ios 无法实现Swift SSLCreateContext
我是iOS开发新手,正在尝试实现到自定义端口的SSL连接 我发现这个答案中的代码是通过套接字实现安全连接的最佳/最简单的实现 但是,我遇到了以下错误:Ios 无法实现Swift SSLCreateContext,ios,swift,tls1.2,secure-transport,Ios,Swift,Tls1.2,Secure Transport,我是iOS开发新手,正在尝试实现到自定义端口的SSL连接 我发现这个答案中的代码是通过套接字实现安全连接的最佳/最简单的实现 但是,我遇到了以下错误: 使用未解析标识符“kSSLClientSide” 使用未解析的标识符“kSSLStreamType” 使用未解析标识符“KSSLSessionOptionBreaknClientAuth” 我已经检查并运行Swift版本2.1.1,使用iOS 9.2 SDK和Xcode 7.2。我甚至尝试添加导入安全性,但没有效果 找不到这些常量的原因是什么 测
使用未解析标识符“kSSLClientSide”
使用未解析的标识符“kSSLStreamType”
使用未解析标识符“KSSLSessionOptionBreaknClientAuth”
我已经检查并运行Swift版本2.1.1,使用iOS 9.2 SDK和Xcode 7.2。我甚至尝试添加导入安全性
,但没有效果
找不到这些常量的原因是什么
测试线路如下:请使用Swift中声明的标识符:
if let sslContext = SSLCreateContext(kCFAllocatorDefault, SSLProtocolSide.ClientSide, SSLConnectionType.StreamType) {
SSLSetIOFuncs(sslContext, sslReadCallback, sslWriteCallback)
SSLSetConnection(sslContext, &socketfd)
SSLSetSessionOption(sslContext, SSLSessionOption.BreakOnClientAuth, true)
SSLHandshake(sslContext)
}
谢谢这修复了问题中描述的错误。Ivan,你能展示一下sslReadCallback和sslWriteCallback的定义吗?例如,当我尝试
func-sslReadFunc(conn:SSLConnectionRef,data:UnsafeMutableRawPointer,dataLength:UnsafeMutablePointer)->OSStatus时,会出现错误。