我正在制作一个iPhone应用程序,旨在连接到一个wifi热点。
热点连接是通过https网页进行的。
为了确定网页是否是一个真正的热点,而不是一个假的热点来窃取登录,我想检查网页的https证书。该网页加载在UIWebview中。
问题:我如何检索有关https证书的信息?如何在iPhone上检查https请求的SSL证书
编辑:我认为这应该是可能的NSURLConnection
,但与UIWebView,我没有NSURLConnection对象。
感谢您的回答!
我正在制作一个iPhone应用程序,旨在连接到一个wifi热点。
热点连接是通过https网页进行的。
为了确定网页是否是一个真正的热点,而不是一个假的热点来窃取登录,我想检查网页的https证书。该网页加载在UIWebview中。
问题:我如何检索有关https证书的信息?如何在iPhone上检查https请求的SSL证书
编辑:我认为这应该是可能的NSURLConnection
,但与UIWebView,我没有NSURLConnection对象。
感谢您的回答!
你不能用UIWebView
来做到这一点,但你可以使用canAuthenticateAgainstProtectionSpace:
代表方法NSURLConnection
。您可以使用此代理方法创建要验证的证书副本,然后将其与本地存储的副本进行比较。
也就是说,如上所述,它并没有真正增加很多安全性,并且有更好的方法来实现你想实现的目标。
谢谢,我也在这里找到这个解决方案http://stackoverflow.com/questions/5675808/ – malinois
每个证书都有签名。你想保留一个值得信赖的签名者名单吗? –
是的,我已经有了真正的证书的签名,所以理所当然地比较证书。 – malinois