在遇到一系列与覆盖刷新(固定)和测试输出正在消耗(而不是修复)有关的问题后,我决定尝试一下Cedar和GH-Unit作为XCTest的替代方案。
不幸的是,这提出了一个新的问题:
错误摘要:
Error Domain=com.biasedbit.http Code=60 "Peer certificate cannot be authenticated with given CA certificates" 我怎么才能解决这个问题?(另外)为什么在从IDE启动而不是从命令行启动时才知道证书?
发布于 2014-01-12 13:32:36
在cmd行中,有必要显式地指定应该允许无效/自签名的SSL证书。我仍然不确定为什么在通过IDE运行时没有必要这样做,但这是另一个问题。
设置接受无效证书
对于我正在使用的网络堆栈(BBHTTP,顺便说一句,它非常不错,而且似乎被低估了),这很简单,如下所示:
[[BBHTTPRequest postToURL:_serviceUrl data:[envelope data] contentType:@"text/xml"] setup:^(BBHTTPRequest* request)
{
request.allowInvalidSSLCertificates = YES;
} execute:^(BBHTTPResponse* response)
{
if (_logResponses)
{
LogDebug(@"\n\n$$$$$$$$$ Got response: %@", [[NSString alloc] initWithData:[response content] encoding:NSUTF8StringEncoding]);
}
//etc .. . .
} error:^(NSError* error)
{
//etc .. . .
}];https://stackoverflow.com/questions/21074079
复制相似问题