Sobes.tech
Junior — Middle

Milliseid SSL sertifikaatide rakendamise meetodeid kasutatakse Android rakendustes?

sobes.tech AI

Vastus AI-lt

SSL sertifikaad Android rakendustes rakenduvad mitmel viisil:

  1. Süsteemi sertifikaatide hoidla kasutamine — rakendus usaldab süsteemi installitud sertifikaate.

  2. Kohandatud usaldushoidla (Custom Trust Store) kasutamine — rakendus kasutab oma usaldusväärsete sertifikaatide kogumit, näiteks tööks isepodpisatud sertifikaatidega.

  3. Võrgu turvalisuse konfiguratsioon — alates Android 7.0+ saab konfigureerida XML-faili, kus näidata, milliseid sertifikaate usaldada, sealhulgas võimalust lisada oma CA-sid või keelata usaldus süsteemi sertifikaatide suhtes.

  4. Sertifikaatide käsitsi kontrollimine koodiga — koodi kaudu saab teostada sertifikaatide käsitsi kontrolli, näiteks kasutades SSLSocketFactory või TrustManager.

Näide Network Security Configuration'i seadistamisest (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>

See võimaldab paindlikult hallata SSL sertifikaatidele usaldust rakenduses.