Sobes.tech
Junior — Middle

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:

  1. Použití systémového úložiště certifikátů — aplikace důvěřuje certifikátům nainstalovaným v systému.

  2. 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.

  3. 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.

  4. Programové ověřování certifikátů — pomocí kódu lze implementovat ruční ověření certifikátů, například pomocí SSLSocketFactory nebo TrustManager.

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.