我需要你的帮助:)。
我是要将http请求更改为来自我的应用的https请求。现在我使用ASIHTTPRequest并按照tutorial进行操作。你必须知道我是https和ssl这个领域的初学者。我真的很感激任何帮助。
这是我的http请求的代码:
- (void)fetchDataFromServer{
// Create Instance
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:url];
// Parameter der POST Anfrage setzen
[request setPostValue:@"anything" forKey:@"app_action"];
[request setValidatesSecureCertificate:NO]; // no certificate so far
request.delegate = self; // assign delegate
[request startAsynchronous]; // send request
}
工作得很好。但现在我需要保护数据连接,因此我必须使用 https 。
我怎样才能意识到这种需求? ASIHTTPRequest是正确的吗,它甚至支持这一点?我需要知道服务器中的证书是什么?
请告诉我你知道的一切:)
非常感谢 - 你是最棒的。
此致 克里斯
答案 0 :(得分:2)
证书验证是一件好事,应该几乎总是这样做。您无需为HTTP请求禁用它。
此规则实际上只有一个例外。如果必须连接到受信任的证书颁发机构没有正确签名证书的HTTPS Web服务,则必须关闭证书验证。