1
ASyncSocket을 사용하여 소켓 연결로 서버를 성공적으로 연결했습니다. 이제 SSL을 사용하여 서버를 연결하기 위해 SSL 핸드 셰이크를 수행하려고합니다. 어떤 생각을 계속할 것인가?iOS ASyncSocket을 사용하여 SSL 핸드 셰이크를 수행하는 방법?
ASyncSocket을 사용하여 소켓 연결로 서버를 성공적으로 연결했습니다. 이제 SSL을 사용하여 서버를 연결하기 위해 SSL 핸드 셰이크를 수행하려고합니다. 어떤 생각을 계속할 것인가?iOS ASyncSocket을 사용하여 SSL 핸드 셰이크를 수행하는 방법?
AsyncSocket의 ConnectTest 샘플은 보안 설정을 구현하는 방법을 보여줍니다.
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:3];
[settings setObject:@"www.paypal.com" forKey:(NSString *)kCFStreamSSLPeerName];
[sock startTLS:settings];
// To connect to a test server, with a self-signed certificate, use settings similar to this:
// // Allow expired certificates
// [settings setObject:[NSNumber numberWithBool:YES]
// forKey:(NSString *)kCFStreamSSLAllowsExpiredCertificates];
//
// // Allow self-signed certificates
// [settings setObject:[NSNumber numberWithBool:YES]
// forKey:(NSString *)kCFStreamSSLAllowsAnyRoot];
//
// // In fact, don't even validate the certificate chain
// [settings setObject:[NSNumber numberWithBool:NO]
// forKey:(NSString *)kCFStreamSSLValidatesCertificateChain];
}