Jaké metody zavádění SSL certifikátů se používají v Android aplikacích?
sobes.tech AI
Odpověď od AI
Certifikáty SSL v aplikacích Android jsou implementovány různými způsoby:
-
Použití systémového úložiště certifikátů — aplikace důvěřuje certifikátům nainstalovaným v systému.
-
Implementace vlastního důvěryhodného úložiště (Custom Trust Store) — aplikace používá vlastní sadu důvěryhodných certifikátů, například pro práci s vlastnoručně podepsanými certifikáty.
-
Konfigurace zabezpečení sítě — od Androidu 7.0+ lze nakonfigurovat XML soubor, kde se uvádí, kterým certifikátům důvěřovat, včetně možnosti přidat vlastní CA nebo vypnout důvěru v systémové certifikáty.
-
Programové ověřování certifikátů — pomocí kódu lze implementovat ruční ověření certifikátů, například pomocí
SSLSocketFactoryneboTrustManager.
Příklad konfigurace Network Security Configuration (res/xml/network_security_config.xml):
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</domain-config>
</network-security-config>
Toto umožňuje flexibilně spravovat důvěru v SSL certifikáty v aplikaci.