Я использую OpenSSL в своем проекте Qt для мобильных приложений, включая Android.
Я настраиваю .so файлы и HTTPS отлично работает до Android 9. Я знаю, что версия Android 9 обеспечивала сетевую безопасность, особенно по умолчаниюон отключил передачу открытого текста и разрешает только системные ЦС: https://developer.android.com/training/articles/security-config
Я столкнулся с проблемой запросов HTTPS к пользовательскому HTTPS-серверу с самозаверяющим сертификатом на Android 9 - в более ранних версиях работал отлично.
Я сделал тест - установил настройки сетевой безопасности, как в Android 9 по умолчанию на Android 7.1:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
- , и это не нарушило функциональность HTTPS.Итак, я подозреваю, что Android 9 имеет не только изменение конфигурации по умолчанию для Network Security, но и нечто большее, что не позволяет работать совместно используемой совместно используемой библиотеке openssl.
Возможно ли это?Как решить?