1

我为 iPad 开发了一个内部 Air 应用程序,它尝试使用 HTTPService 通过 SSL (https) 连接到码头 Web 服务器。即使是最简单的 GET 也会返回错误 #2032(使用纯 http 运行正常)。

我已经检查了明显的事情:URL 正确,证书正确且安装正确,我使用了正确的端口,该端口是开放的。事实上,可以从 iPad 上的 Safari 访问 URL 没有问题。它也可以在 adl 上正确运行。

我正在使用带有 iOS 5 的 iPad 2。该应用程序是使用 Air 4.6 构建的。

有任何想法吗?

4

4 回答 4

2

您已在我的主题中发布。我自己找到了解决这个问题的方法。这对我来说可以。

如果您有由第三家公司签署的证书,它应该可以工作。如果没有,请执行以下步骤:

首先,我将加载程序的 contentType(我使用 Flex 的 HTTPService)更改为“application/x-www-form-urlencoded”;但我认为这对我来说唯一重要。

其次创建了一个 StageWebView,将它放在舞台上并在屏幕外给它一个视口。然后在应用程序启动时使用您的 https url 从 StageWebView 调用函数 loadURL。

如果应用程序在 ios 设备上运行,则会出现一个对话框,询问您是否要允许自签名证书。接受证书后,下一个请求将起作用。

有两个缺点: • 您必须在应用程序的每次新启动时接受证书。• 您第一次调用(通过stageWebView)将不起作用。因为这会调用对话框并且您无法调度对话框输入。因此,您必须自己处理在该对话框之后发出 HTTPS 请求。

于 2012-10-29T15:48:03.827 回答
0

移动 Air 应用程序尚不支持 https

于 2012-10-10T06:52:12.063 回答
0

与@Eduardo 发布的内容相反,只要证书有效,HTTPS 在 AIR 中就可以正常工作。

于 2012-11-09T13:07:28.087 回答
-1

您需要将 AIR 版本从 3.1 升级到最新版本。Adobe AIR 3.2 还支持自签名证书。

于 2016-04-21T20:49:15.270 回答