Я не мог найти способ сделать это (ну, пока нет).
Adobe использует базовое хранилище сертификатов ОС. В Windows это означает то же, что используется IE (и Google Chrome).
Решение only , которое я придумал, заключается в том, чтобы под linux следовать инструкциям по указанной вами ссылке, а для Windows пользователь должен загрузить / установить сертификат клиента через IE (и Корневой CA сервера, так как у нас есть самоподписанный сертификат для организации), тогда Air использует эти сертификаты.
Это приходит с некоторыми неприятностями -
- Если пользователь не устанавливает корневой ЦС, его просят подтвердить сертификат безопасности сервера.
- Пользователю будет предложено подтвердить, что сертификат клиента используется при каждом запросе к серверу (и в бизнес-приложении, которое выполняет много запросов данных, это делает его непригодным для использования). Чтобы обойти это, единственный способ, который я нашел, - это заставить пользователя войти в IE, включить и включить
Tools -> Internet Options -> Security -> Custom Level -> Miscellaneous -> "Don't prompt for client certificate selection when no certificate or only one certificate exists"
. Это останавливает постоянные запросы (хотя, конечно, не работает, если имеется более одного сертификата.
- Adobe Air все равно выйдет из строя, при этом все это, если только пользователь не перейдет, в IE, к
Tools -> Internet Options -> Advanced -> Security -> "Check for service certificate revocation*"
и не снимет галочку с этого. Вероятно, это необходимо только для самозаверяющих серверных сертификатов для серверов, которые не поддерживают отзыв, но я не уверен.
В любом случае, как вы видите, все это ужасный беспорядок.