Android, GTE Cybertrust Root и Keystore - PullRequest
1 голос
/ 28 марта 2011

Я вижу некоторую странность с GTE CyberTrust Global Root на Android 2.1 и 2.2.

Если я добавляю сертификат с помощью CertificateInstaller из WebView, он утверждает, что сертификат является «пользовательским сертификатом», и помещает его в хранилище пользователей:

Из источника Android я вижу: местоположение сертификата = KEYSTORE_SPACE + Credentials.USER_CERTIFICATE

Если я добавлю самозаверяющий сертификат CA, он добавит его в правильное хранилище: местоположение сертификата = KEYSTORE_SPACE + учетные данные. CA_CERTIFICATE

Итак, я использую ca_cert из wifiManager для беспроводной аутентификации EAP source :

public EnterpriseField ca_cert = new EnterpriseField ("ca_cert");

Если установить «хранилище ключей: // CACERT_gteCert», произойдет сбой.

Если я установил его в «хранилище ключей: // USRCERT_getCert» - это работает.

Есть идеи по поводу этого поведения?

Это затруднит программирование приложения конфигурации wpa_supplicant для нерутированных устройств. Надеюсь, я что-то неправильно понял?

...