Gets rid of for loop to check if public key is present.
This commit is contained in:
parent
3b1a098701
commit
80bb2ea527
1 changed files with 5 additions and 9 deletions
|
|
@ -546,16 +546,12 @@ willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challe
|
||||||
} case AFURLConnectionOperationSSLPinningModePublicKey: {
|
} case AFURLConnectionOperationSSLPinningModePublicKey: {
|
||||||
id publicKey = (__bridge_transfer id)SecTrustCopyPublicKey(serverTrust);
|
id publicKey = (__bridge_transfer id)SecTrustCopyPublicKey(serverTrust);
|
||||||
|
|
||||||
for (id allowedPublicKey in [self.class pinnedPublicKeys]) {
|
if ([[self.class pinnedPublicKeys] containsObject:publicKey]) {
|
||||||
if ([allowedPublicKey isEqual:publicKey]) {
|
NSURLCredential *credential = [NSURLCredential credentialForTrust:serverTrust];
|
||||||
NSURLCredential *credential = [NSURLCredential credentialForTrust:serverTrust];
|
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
|
||||||
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
|
} else {
|
||||||
|
[[challenge sender] cancelAuthenticationChallenge:challenge];
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[[challenge sender] cancelAuthenticationChallenge:challenge];
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue