我正在制作一个应用程序,通过在post方法中传递登录凭据,通过HTTPS登录到aspx网站.使用Charles Proxy检查响应时,我可以看到来自seal.verisign.com的SSL握手失败错误,然后我将被带回登录页面.我不确定我需要做些什么才能解决这个问题.
我在iPhone模拟器中测试它.
我无权访问服务器实现.
有任何想法吗?
谢谢!
Vai*_*den 135
在iOS> = 10.3上,在安装Charles Proxy证书后(根据@ ashish-verma的优秀答案),您还需要通过设置 - > 常规 - > 关于 - > 证书信任设置启用它:
完整设置:http://www.devsbedevin.com/debugging-ios-ssl-traffic/
Jal*_*koo 13
也许在实际设备上进行测试可以提供更多洞察力?
在查尔斯做到这一点:
在您的开发机器上:
在您的iDevice上:
最后:
查尔斯网站上的更多信息:http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
另外,您是否得到了对连接的响应:(NSURLConnection*)连接didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)质询方法?
Ben*_*mas 13
如果安装证书仍然无法帮助您,那么可能是由于SSL固定.
来自charlesproxy.com:
SSL固定请注意,某些应用实施SSL证书固定,这意味着它们专门验证根证书.由于应用程序本身正在验证根证书,因此它不会接受Charles的证书,并且会使连接失败.如果您已成功安装Charles root SSL证书并且可以在Safari中使用SSL代理浏览SSL网站,但是应用程序失败,那么SSL Pinning可能就是问题所在.