Qt и OpenSSL на Android 9 - PullRequest
       28

Qt и OpenSSL на Android 9

0 голосов
/ 02 декабря 2018

Я использую 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.

Возможно ли это?Как решить?

1 Ответ

0 голосов
/ 13 января 2019

В случае использования Qt конфигурация Android Network Security не влияет на связь и работает прозрачно как для обычного, так и для трафика TLS.

...