Sobes.tech
Назад к вопросам
Junior — Middle
65

Какие методы внедрения SSL-сертификатов используются в Android-приложениях?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Android-приложениях SSL-сертификаты внедряются несколькими способами:

  1. Использование системного хранилища сертификатов — приложение доверяет сертификатам, установленным в системе.

  2. Внедрение пользовательских сертификатов (Custom Trust Store) — приложение использует собственный набор доверенных сертификатов, например, для работы с самоподписанными сертификатами.

  3. Network Security Configuration — с Android 7.0+ можно настроить XML-файл, где указать, какие сертификаты доверять, включая возможность добавлять свои CA или отключать доверие к системным.

  4. Программная проверка сертификатов — через код можно реализовать проверку сертификатов вручную, например, с помощью SSLSocketFactory или TrustManager.

Пример настройки 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>

Это позволяет гибко управлять доверием к SSL-сертификатам в приложении.