Tag: socketrocket

SocketRocket和iOS证书固定

我目前使用SocketRocket作为我的iOS应用程序的WebSocket实现,并希望将我的服务器的CA作为具有SR_SSLPinnedCertificates属性的可信证书进行绑定。 我正在寻找加载一个或多个证书传递到SocketRocket的一个很好的例子。 我有下面的代码工作,但我不知道这是正确的,或者如果有一个更直接的方法。 CFArrayRef keyref = NULL; NSString *path = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"p12"]; NSData *data = [[NSData alloc] initWithContentsOfFile:path]; OSStatus status = SecPKCS12Import((__bridge CFDataRef)data, (__bridge CFDictionaryRef)[NSDictionary dictionaryWithObject:@"eftl_key_pass" forKey:(__bridge id)kSecImportExportPassphrase], &keyref); if (status == noErr) { CFDictionaryRef identityDict = CFArrayGetValueAtIndex(keyref, 0); SecIdentityRef identityRef = (SecIdentityRef)CFDictionaryGetValue(identityDict, kSecImportItemIdentity); SecCertificateRef certRef = NULL; SecIdentityCopyCertificate(identityRef, &certRef); }

在iOS中保持应用程序空闲一段时间后,SRWebsocket连接将自动closures

我正在使用SRWebSocket在iOS中打开一个websocket连接。 但是,如果我有时保持应用程序空闲,连接将自动closures。 之后,当我试图发送任何数据,websocket连接失败。 无论如何保持websocket连接活着,直到我手动断开?

类在两个实现。 将使用两者之一

我有一个项目,有一个依赖(通过CocoaPods安装)使用SocketRocket,并已从HeapAnalytics导入静态库。 显然,HeapAnalytics库已经使用SocketRocket。 编译时我没有遇到任何错误,但在运行时会收到以下内容: Class SRWebSocket is implemented in both [path] and [path]. One of the two will be used. Which one is undefined. 我不知道如何处理它,因为我见过的大多数解决scheme都需要自己编译静态库来更改类名称等,而且我无法访问源代码。 任何build议?

SocketRocket试图安装socketrocket后,我可以让PonyDebugger工作,我得到3个苹果Match-O链接器错误

我正在接受治疗。 这是我第一次尝试安装,因为我需要Pony Debugger工作。 Undefined symbols for architecture i386: "_utf8_countTrailBytes", referenced from: _validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o) "_utf8_nextCharSafeBody", referenced from: _validate_dispatch_data_partial_string in libSocketRocket.a(SRWebSocket.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 任何意见是非常感谢! 谢谢! 编辑:我添加了SocketRocket.Framework构build阶段和错误消失,但现在给我一个新的。 /Library/Developer/Xcode/DerivedData/ProjectIpaws-fxtqgpqcnolfqvgaeikbuxwzdbcv/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket 新的没有任何意义。