公共密鑰我被要求覈對已知值在canAuthenticateAgainstProtectionSpace
公鑰(的NSURLConnection
委託回調)檢查在canAuthenticateAgainstProtectionSpace
這是我到目前爲止有:
- (BOOL)connection:(NSURLConnection *)connection
canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
{
SecKeyRef publicKey = SecTrustCopyPublicKey([protectionSpace serverTrust]);
NSLog(@"%@",SecTrustCopyPublicKey([protectionSpace serverTrust]));
return YES;
}
如何將公鑰與已知值進行比較?
NSLog產生:<SecKeyRef: 0x687c000>
這不是有用的。
不錯!你如何存儲要比較的證書?或者你只比較散列值? – joshis 2012-03-07 16:20:05
@joshis它作爲一個.cer文件存儲在捆綁包中。我用NSData的dataWithContentsOfFile :. '[MyClass getCertificate]'是一個以NSData形式返回證書的連接方法。 – Robert 2012-03-07 18:01:57
...你是對的 - 忘記我們在這裏談論公鑰,並且沒有必要掩蓋關鍵... – joshis 2012-03-08 08:38:49