Android 2.1 および 2.2 の GTE CyberTrust Global Root に奇妙な点があります。
WebView から CertificateInstaller を使用して証明書を追加すると、証明書が「ユーザー証明書」であると主張され、ユーザー ストアに配置されます。
私が見ることができるAndroidソースから:証明書の場所= KEYSTORE_SPACE + Credentials.USER_CERTIFICATE
自己署名 CA 証明書を追加すると、正しいストアに追加されます: cert location = KEYSTORE_SPACE + Credentials.CA_CERTIFICATE
したがって、EAPワイヤレス認証ソースにwifiManagerのca_certを使用しています:
public EnterpriseField ca_cert = new EnterpriseField("ca_cert");
「keystore://CACERT_gteCert」に設定すると失敗します。
「keystore://USRCERT_getCert」に設定すると機能します。
この動作に関するアイデアはありますか?
ルート化されていないデバイス用の wpa_supplicant 構成アプリのプログラミングが難しくなります。何か誤解していることを願っていますか?