Sobes.tech
Junior — Middle

Kādi SSL sertifikātu ieviešanas metodes tiek izmantotas Android lietojumprogrammās?

sobes.tech AI

Atbilde no AI

SSL sertifikāti Android lietojumprogrammās tiek ieviesti dažādos veidos:

  1. Sistēmas sertifikātu glabātuves izmantošana — lietojumprogramma uzticas sistēmā instalētajiem sertifikātiem.

  2. Pielāgota uzticības glabātuves (Custom Trust Store) ieviešana — lietojumprogramma izmanto savu uzticamu sertifikātu kopu, piemēram, darbam ar pašparakstītiem sertifikātiem.

  3. Tīkla drošības konfigurācija — no Android 7.0+ var konfigurēt XML failu, kurā norādīt, kuriem sertifikātiem uzticēties, ieskaitot iespēju pievienot savas CA vai atslēgt uzticēšanos sistēmas sertifikātiem.

  4. Sertifikātu manuāla pārbaude ar kodu — ar kodu var īstenot sertifikātu manuālu pārbaudi, piemēram, izmantojot SSLSocketFactory vai TrustManager.

Piemērs 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>

Tas ļauj elastīgi pārvaldīt uzticību SSL sertifikātiem lietojumprogrammā.