自己署名Webサーバー証明書に問題があり、開いただけではインストールできませんでした。logcatに「CertInstaller(28614):一致する秘密鍵が見つかりませんでした」があります。私の解決策:
bksファイルを使用しなくなったときにAndroidシステムのcacertストアに新しい証明書をインストールする場合:
もちろんルートが必要です。
- 証明書(ブラウザからのエクスポート)をpem形式で取得する必要があります。PEMは、次のようなエンコードされた形式です。
-----BEGIN CERTIFICATE-----
MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
...
-----END CERTIFICATE-----
- 件名のハッシュを取得する必要があります。
openssl x509 -inform PEM -subject_hash -in yourcert.crt
0d188d89のようなものが返されます。
証明書のテキストバージョンを取得する必要があります。
openssl x509 -inform PEM -text -in yourcert.crt> yourcert.txt
エディター内でテキストとpemセクションを切り替える必要があります。次のようになります。
-----BEGIN CERTIFICATE-----
MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
...
-----END CERTIFICATE-----
Certificate:
Data:
Version: 1 (0x0)
Serial Number:
...
ファイルの名前を「0d188d89.0」に変更します。
adbなどを使用してファイルを/system/ etc / security /cacerts/にコピーします。
設定/セキュリティ/信頼できるクレデンシャル/システムに移動するだけで確認できます。証明書は、証明書の[組織]フィールドで並べ替えられます。
使用される情報:http://nelenkov.blogspot.de/2011/12/ics-trust-store-implementation.html