没有 TLS 的 Android P : network-security-config: cleartextTrafficPermitted not possible for IP (only domain)

标签 android tls1.2 android-9.0-pie

我正在尝试使用 HTTP 服务器连接到嵌入式设备,该服务器在 android < P 上运行良好(直到我设置 targetSdkVersion 28 ),因为 Network TLS enabled by default 发生了变化。 .

有办法 Opt out of cleartext traffic但似乎这仅适用于域不适用于 IP 地址

<小时/>

我尝试设置 android:networkSecurityConfig在 list 中使用 IP 而不是域,但这不起作用:

<network-security-config>
  <domain-config cleartextTrafficPermitted="false">
    <domain includeSubdomains="true">172.16.33.1</domain>
  </domain-config>
</network-security-config>

将其设置为 <base-config cleartextTrafficPermitted="false">也不起作用。

<小时/>

因此,在没有域的情况下,似乎无法让非 TLS 通信正常工作。。但因为这是本地网络中的嵌入式设备,我们没有域(我们只知道 IP)。

对于所有类型的嵌入式设备来说,这似乎是一个主要问题,它们将无法再进行通信。另外,"new apps and updates to existing apps require to target API level [28 in November 2020]" (从 2018 年 11 月开始,API 26 每年都在进步)。

有什么想法可以让这成为可能吗?

最佳答案

正在与 <base-config cleartextTrafficPermitted="true"> 合作用于 IP 地址。

(当然也需要是 true 而不是 false )。

关于没有 TLS 的 Android P : network-security-config: cleartextTrafficPermitted not possible for IP (only domain),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50962232/

相关文章:

android.os.NetworkOnMainThreadException

android - 使用 phonegap 运行 android 命令时创建 android 子项目时出错

android - 通知 : Sony devices do not show any notification

ssl - 如何为 Valhalla map 服务器配置 SSL/HTTPS?

java - Android 馅饼 : I cant get the file name or the file path

非根设备上的Android用户空间文件系统驱动程序?

MongoDB 集群升级以使用 SSL/TLS 失败

http - grpc - 如果启用 https,是否需要 TLS?

android - ANDROID PIE 中的自定义通知声音问题

Android P - NetworkSecurityPolicy.isCleartextTrafficPermitted false when network-security-config base-config cleartextTrafficPermitted true