Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16115|Odgovoriti: 2

Rešitev za zajemanje paketov po neznanih in neveljavnih certifikatih Android 7.0

[Kopiraj povezavo]
Objavljeno na 18. 03. 2019 21:38:06 | | | |
ozadje

Ko uporabljamo programsko opremo za zajem paketov (kot primer Charles) za zajem https zahteve APP, sta tako Android kot Charles pravilno namestila potrdilo, vendar zajem paketa ne uspe in se pojavi napaka:

Odjemalčev SSL handshake ni uspel: Pri obdelavi certifikata (certificate_unknown) je prišlo do neznane težave.



Vzrok

Po Android7.0 certifikat CA, ki je privzeto dodan v sistem, ni več zaupanja vreden:

Za zagotavljanje bolj dosledne in varnejše izkušnje v celotnem Android ekosistemu, začenši z Android Nougat, združljive naprave zaupajo le standardiziranim sistemskim CA, ki jih vzdržuje AOSP .


Povezava do dokumentacije:https://android-developers.googl ... ed-certificate.html

To pomeni, da za aplikacije, ki temeljijo na SDK24 in višjih, tudi če imate na telefonu nameščen certifikat orodja za zajem paketov, ne boste mogli zajeti https zahtev.

rešitev

1. Uradna rešitev (potrebna je sprememba kode)

Uradna dokumentacija:https://developer.android.google ... ecurity-config.html
Podrobna demonstracija:https://blog.csdn.net/mrxiagc/article/details/75329629

2. Namestitev certifikata programske opreme za zajem paketov kot sistemski certifikat (potrebna je ROOT)

Direktorij sistemskih certifikatov: /system/itd/security/cacerts/

Konvencija poimenovanja za vsak certifikat je naslednja:
.<Certificate_Hash> <Number>

Ime datoteke je zgoščena vrednost, medtem ko je pripona številka.

Ime datoteke lahko izračunamo z naslednjim ukazom:


Na primer, če je vrednost zgoščene vrednosti, izračunana z dvema certifikatoma, enaka, lahko številko pripone enega certifikata nastavimo na 0, številko pripone drugega certifikata pa na 1

Koraki:

Uporabite zgornji ukaz za izračun zgoščevalne vrednosti certifikata programske opreme za zajem paketov, ga preimenujte in kopirajte v imenik sistemskih certifikatov



Trenutno bi morali svoj novo dodani certifikat videti v zavihku System v nastavitvah - > Varnost - > Šifriranje in poverilnice - > zaupanja vredni poverilnici







Prejšnji:Veščine intervjujev v JavaScriptu na front-endu
Naslednji:Kako implementirati preverjanje s kodo za preverjanje na pristajalni strani?????
Objavljeno na 19. 03. 2019 09:13:25 |
Lahko vprašam lastnika, nekatere aplikacije in APP-ji ne bodo zajeli paketov preko proxyjev, ne vem, kako to rešiti?
Objavljeno na 6. 09. 2019 22:55:58 |
Poglej šefa
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com