Adobe AIR中的SSL客户端证书认证

3
我正在尝试在Adobe AIR中使用RESTful web服务。该服务使用客户端证书进行身份验证,因此我需要在连接到此RESTful服务时设置AIR/Actionscript的URLRequest使用的证书和私钥。 在Adobe AIR中设置证书/私钥是否可能? 我找到了来自Adobe的有关在Linux上为AIR 1.5添加SSL证书存储的一些文档,但我希望有一个平台无关的解决方案。
3个回答

5

我还没有找到任何方法来解决这个问题。

Adobe使用底层操作系统证书存储。在Windows中,这意味着与IE(和Google Chrome)使用相同的证书存储。

我唯一想到的解决方案是,在Linux下按照您提供的链接中的说明进行操作,在Windows下,请用户通过IE下载/安装客户端证书(我们的组织有自签名证书,因此也需要安装服务器根证书),然后Air将使用这些证书。

这带来了一些烦恼 -

  1. 除非用户安装根CA,否则会要求确认服务器的安全证书。
  2. 用户将被要求确认客户端证书在每个请求到服务器时都被使用(在一个执行大量数据请求的业务应用程序中,这使其无法使用)。为了解决这个问题,我唯一找到的方法是让用户进入IE,启用 工具 -> Internet选项 -> 安全 -> 自定义级别 -> 杂项 -> "当不存在证书或只存在一个证书时不提示选择客户端证书"。这样就可以停止不断的请求(当然,如果存在多个证书,则无法起作用)。
  3. 即使进行了所有这些操作,Adobe Air仍然会失败,除非用户还在IE中进行操作:工具 -> Internet选项 -> 高级 -> 安全 -> "检查服务证书吊销*"并取消选中此选项。这可能仅对不支持吊销的自签名服务器证书必要,但我不确定。

无论如何,您可以看到这是一个可怕的混乱。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接