草庐IT

didReceiveChallenge

全部标签

ios - 调用 didReceiveChallenge 方法时应用程序卡住

我正在尝试使用自签名证书连接到API进行测试。-(NSData*)getDataFromPostRequestWithHeaders:(NSDictionary*)headerswithPostData:(NSData*)postDatafromURL:(NSString*)urlString{__blockNSData*responseData;NSLog(@"URLis%@",urlString);NSMutableURLRequest*request=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:urlString]

ios - NSURLSession didReceiveChallenge 多个证书

如何根据服务器指定多个证书?在session:didReceiveChallenge方法中,我可以返回一个NSURLCredential,但我没有找到一种方法来识别挑战来自哪个URL。我想做这样的事情:-(void)URLSession:(NSURLSession*)sessiondidReceiveChallenge:(NSURLAuthenticationChallenge*)challengecompletionHandler:(void(^)(NSURLSessionAuthChallengeDisposition,NSURLCredential*_Nullable))comp

ios - 在 ServerTrust 之后不调用 'didReceiveChallenge' 进行 HttpBasic 身份验证

我正在将iOS应用程序从NSURLConnection转换为NSURLSession。服务器使用https(由公认的CA签名的证书)和基本身份验证进行交互。我没有使用完成block来返回数据,而是使用自定义委托(delegate)。我在别处看到,使用自定义委托(delegate)意味着我应该响应AuthenticationChallenges而不是依赖CredentialStorage(这也行不通,但那是另一个问题)。我的问题是,对ServerTrust进行了一次质询,但对HttpBasic身份验证不会再次调用。所以,我的session超时了。我已经尝试为“defaultSession