【发布时间】:2016-11-17 09:29:48
【问题描述】:
我一直在开发一个使用另一方创建的网络服务的应用程序。目前该服务位于 VPN 上,但他们现在希望将其移动到外部服务器并使用双向 SSL 来确保安全。他们已经在新服务器上设置了服务并设置了 SSL 身份验证。我们已经通过 https 进行了测试,但不需要客户端证书,并且一切正常。但是现在他们已经激活了对客户端证书的需求,我无法弄清楚如何连接。
我已经在我的 PC 上安装了证书,使用 Java keytool 安装到 certca 到 Flash builder 上,并且我已经安装到了 iPad 上 - 在这些地方我都无法从浏览器访问 service.asmx 文件(我能够在客户要求被激活之前),这是否表明有问题?还是正常的?
所以现在我正在尝试让应用程序连接。我尝试过正常连接(从所有位置),但它失败了。我也尝试在我的代码中使用 SecureSocket 类来建立连接,但它总是失败并出现 IO 错误(我使用的是 AIR 21,所以在 iOS 上应该没问题 - isSupported 返回 true)。
有人告诉我,C# 有一种从本地存储中查找证书并将其添加到 HTTPrequest 的方法,我需要了解如何为 AS3/AIR/Flex 执行等效操作。这可能吗?我一直没能找到方法。
任何想法/意见将不胜感激。谢谢。
杰米
【问题讨论】:
标签: actionscript-3 ssl apache-flex air tls1.2