首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓9上的Qt和OpenSSL

安卓9上的Qt和OpenSSL
EN

Stack Overflow用户
提问于 2018-12-02 14:25:05
回答 1查看 341关注 0票数 1

我在包括安卓在内的移动应用程序的Qt项目中使用OpenSSL。

我设置了.so文件,HTTPS在Android 9之前运行得很完美。我知道Android 9版本强制了网络安全,特别是默认情况下,它禁用了明文通信,并且只允许系统CAs:https://developer.android.com/training/articles/security-config

我遇到了HTTPS请求自定义HTTPS服务器的问题,该服务器在Android 9上具有自签名证书--在早期版本上运行得很好。

我在Android7.1上做了一个测试集网络安全设置,比如Android 9中的默认设置:

代码语言:javascript
复制
<?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不仅更改了网络安全默认配置,而且还进行了更多的更改,这是不允许应用程序绑定的openssl共享库。

这个是可能的吗?如何解决?

EN

回答 1

Stack Overflow用户

发布于 2019-01-13 07:57:51

在使用Qt的情况下,Android网络安全配置不影响通信,对于普通通信和TLS通信都是透明的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53581174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档