我正在为 iPad(ios 6.0.1)开发 Adobe Air 应用程序,它将根据其证书对用户进行身份验证。
我在 IPad 中信任客户端证书,我在 IPad 中信任服务器证书,当我在 Safari 中打开服务器的 URL 地址时,基于证书的身份验证成功...当我尝试使用 HTTPService 甚至 StageWebView 进行相同操作时不工作!
当我调用 stageWebView.loadUrl(HTTPS_URL_OF_THE_SERVER_WHICH_WORKS_IN_SAFARI) 时出现错误 - “服务器不接受证书。errorID=3228”
在服务器日志中有 javax.net.ssl.SSLHandShakeException: null cert chain。
我正在使用带有 iOS 6.0.1 的 iPad 2。
西蒙:您能否更具体地说明您的解决方案?
您必须在应用程序的每次新启动时接受证书。
在 Ipad 上,应用程序没有要求我接受任何证书(是配置问题吗??)您第一次调用(通过 stageWebView)将不起作用。因为这会调用对话框并且您无法调度对话框输入。因此,您必须自己处理在该对话框之后发出 HTTPS 请求。
即使在 Safari 中,我也没有看到任何选择证书的对话框。