我正在制作一个应用程序,通过在post方法中传递登录凭据,通过HTTPS登录aspx网站。使用Charles Proxy检查响应时,我可以看到来自seal.verisign.com的SSL握手失败错误,然后我将被带回登录页面。我不确定我需要做些什么来解决这个问题。
我正在iPhone模拟器中对此进行测试。
我无法访问服务器实现。
有什么想法吗?
谢谢!
答案 0 :(得分:13)
也许在实际设备上进行测试可以提供更多洞察力?
在查尔斯做到这一点:
在你的开发机器上:
在您的iDevice上:
最后:
查尔斯网站上的更多信息:http://www.charlesproxy.com/documentation/proxying/ssl-proxying/
另外,您是否得到了对连接的响应:(NSURLConnection *)连接didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)质询方法?
答案 1 :(得分:10)
如果安装证书仍无法帮助您,则可能是由于SSL固定。
来自charlesproxy.com:
SSL固定 请注意,某些应用程序实施SSL证书固定,这意味着它们专门验证根证书。由于应用程序本身正在验证根证书,因此它不会接受Charles的证书,并且会使连接失败。如果您已成功安装Charles root SSL证书并可以在Safari中使用SSL代理浏览SSL网站,但应用程序失败,则可能是SSL Pinning问题。
答案 2 :(得分:4)
您需要安装SSL证书才能解决此问题。
请按照以下步骤操作
在 iOS 模拟器
在地址栏中输入“www.charlesproxy.com/getssl”
答案 3 :(得分:1)
服务器可能没有您正在使用的网址的有效证书。 你检查过了吗?
如果您使用浏览器尝试使用该网址,是否会发出警告?
答案 4 :(得分:0)
您必须在移动设备上安装SSL证书。
在线搜索如何为Charles Proxy安装SSL证书。
答案 5 :(得分:0)
删除所有旧用户凭据,然后重新安装新的ssl证书。
答案 6 :(得分:0)
如果在模拟器上运行,只需重新启动Charles Proxy和模拟器,并确保Charles Proxy首先启动