【问题标题】:Hosting secured connection with iOS device托管与 iOS 设备的安全连接
【发布时间】:2014-03-19 13:22:49
【问题描述】:

我正在开发一个文件共享应用程序。它适用于两个 iOS 设备之间的 TCP 连接,我需要它们之间的安全连接。我正在使用 GCDAsyncSocket 库进行连接。我以前使用这个库来连接其他接受 SSL 连接的应用程序,所以我对客户端没有任何问题。这是问题;如何托管仅接受具有有效 SSL 证书的 SSL 连接的套接字?谢谢。

【问题讨论】:

    标签: ios iphone sockets ssl gcdasyncsocket


    【解决方案1】:

    我终于解决了我的问题。在didAcceptNewSocket 委托方法中,我使用这些设置加载我的证书。

    NSDictionary *settings = @{(NSString *)kCFStreamPropertyShouldCloseNativeSocket:    [NSNumber numberWithBool:YES],
                               (NSString *)kCFStreamSSLValidatesCertificateChain:       [NSNumber numberWithBool:YES],
                               (NSString *)kCFStreamSSLAllowsExpiredCertificates:       [NSNumber numberWithBool:NO],
                               (NSString *)kCFStreamSSLAllowsExpiredRoots:              [NSNumber numberWithBool:NO],
                               (NSString *)kCFStreamSSLAllowsAnyRoot:                   [NSNumber numberWithBool:YES],
                               (NSString *)kCFStreamSSLCertificates:                    certificates,
                               (NSString *)kCFStreamSSLIsServer:                        [NSNumber numberWithBool:YES],
                               (NSString *)kCFStreamSSLLevel:                           (NSString *)kCFStreamSocketSecurityLevelTLSv1}; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多