2012-06-21 5 views

답변

2

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]; 
    } 
관련 문제