Я не мог найти способ сделать это (ну, еще нет).
Adobe использует хранилище сертификатов ОС. В Windows это означает то же, что и IE (и Google Chrome).
только Решение, с которым я столкнулся, находится под 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*"
и не снимает это. вероятно, это нужно только с самоподписанным сервером сертификатами для серверов, которые не поддерживают отмену, но я не уверен.
Во всяком случае, как вы можете видеть, это все ужасное.