2017-07-06 4 views
6

Gibt es eine Möglichkeit, CA-Zertifikat (.crt Datei) unter der Security -> Trusted Credential -> User tab über ADB zu installieren? oder irgendeine andere "skriptfähige" Art und Weise.Installieren Benutzerzertifikat über ADB

+0

hast du das Problem gelöst? –

+0

Die einzige Möglichkeit zur unbeaufsichtigten Installation von Zertifikaten ist der Device Policy Manager, und nur Apps (.apks) können sich als DPM registrieren, so dass ich leider nach langen Recherchen eine Sackgasse erreiche. @ MohamedELAYADI –

+0

Ich habe einen Weg gefunden, dies zu tun; openssl x509 -inform PEM -subject_hash_old -in charles-proxy-ssl-proxy-zertifikat.pem | -1 head> toto Set/p totoVar = % totoVar% echo% totoVar % Openssl x509 -Informiere PEM -Text -in Charles-proxy-ssl-Proxying-certificate.pem -out nul >>% totoVar% adb shell mount -o rw, remount, rw/System adb push% totoVar%/system/etc/sicherheit/cacerts/ adb schalenhalterung -o ro, remount, ro/system adb Neustart –

Antwort

2

Ich fand einen Weg, dies zu tun, so konnte ich vertrauen Charles Proxy-Zertifikat. Es wird als vertrauenswürdiges SSL-Stammzertifikat hinzugefügt.

Zuerst müssen Sie den Zertifikat-Hash

openssl x509 -inform PEM -subject_hash_old -in charles-proxy-ssl-proxying-certificate.pem | head -1>toto 

i Fenster verwenden bekommen, speichert sie in einer var in einer Angelegenheit, den Prozess zu dieser Antwort set /p totoVar=<toto

set totoVar=%totoVar%.0 && DEL toto 

cat charles-proxy-ssl-proxying-certificate.pem > %totoVar% 

openssl x509 -inform PEM -text -in charles-proxy-ssl-proxying-certificate.pem -out nul >> %totoVar% 

adb shell mount -o rw,remount,rw /system 

adb push %totoVar% /system/etc/security/cacerts/ 

adb shell mount -o ro,remount,ro /system 

adb reboot 
2

Dank Install User Certificate Via ADB Ich war zu automatisieren in der Lage, ein Skript, das auf einer Bash-Shell funktioniert, anzupassen:

openssl x509 -inform PEM -subject_hash_old -in charles-proxy-ssl-proxying- certificate.pem | head -1 cert_name=$(!!).0 cat charles-proxy-ssl-proxying-certificate.pem > $cert_name openssl x509 -inform PEM -text -in charles-proxy-ssl-proxying-certificate.pem-out nul >> $cert_name adb shell mount -o rw,remount,rw /system adb push $cert_name /system/etc/security/cacerts/ adb shell mount -o ro,remount,ro /system adb reboot

(Ja, ich weiß, das sollte wahrscheinlich ein Kommentar sein, aber ich habe nicht genug Ruf, um es als Kommentar noch zu posten)