私はこれを行う方法を見つけることができませんでした (まあ、とにかくまだです)。
アドビは、基盤となる OS 証明書ストアを使用します。Windows では、これは IE (および Google Chrome) が使用するものと同じことを意味します。
私が思いついた唯一の解決策は、Linuxでは、含まれているリンクの指示に従い、Windowsでは、ユーザーにIE経由でクライアント証明書をダウンロード/インストールさせることです(サーバールートCAも同様です。組織の自己署名証明書がある場合)、Air はそれらの証明書を使用します。
これにはいくつかの煩わしさが伴います -
- ユーザーがルート CA をインストールしない限り、サーバーのセキュリティ証明書を確認するよう求められます。
- ユーザーは、サーバーへのすべての要求でクライアント証明書が使用されていることを確認するように求められます (大量のデータ要求を行うビジネス アプリケーションでは、これにより使用できなくなります)。これを回避するには、私が見つけた唯一の方法は、ユーザーに IE を起動してもらい、有効にすること
Tools -> Internet Options -> Security -> Custom Level -> Miscellaneous -> "Don't prompt for client certificate selection when no certificate or only one certificate exists"
です。これにより、一定のリクエストが停止します(もちろん、複数の証明書がある場合は機能しません。
- ただし、ユーザーが IE で
Tools -> Internet Options -> Advanced -> Security -> "Check for service certificate revocation*"
これにアクセスしてチェックを外さない限り、Adobe Air は引き続き失敗します。これはおそらく、失効をサポートしていないサーバーの自己署名サーバー証明書でのみ必要ですが、よくわかりません。
とにかく、ご覧のとおり、すべてがひどい混乱です。