Я вижу некоторую странность с 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 для нерутированных устройств. Надеюсь, я что-то неправильно понял?