Charles代理SSL问题

时间:2018-03-06 09:27:43

标签: ios ssl https ssl-certificate charles-proxy

面对此错误未对此主机启用SSL代理:在尝试访问HTTPS请求时启用代理设置,SSL位置。请告诉我该怎么做。我这是第一次运行,所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要右键单击该请求,然后选择启用SSL代理。

此外,如果您正在使用NSURLSession和HTTPS,则需要实现此目的:

-(void) URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler {
    if([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]){
        NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
        completionHandler(NSURLSessionAuthChallengeUseCredential,credential);
    }
}

如果你不这样做,请求在握手破裂时失败。您可能还需要安装Charles root SSL证书。从顶部菜单:帮助 - > SSL代理。