问题标签 [cleartext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
35559 浏览

android - 在我的手机上运行的网络安全策略不允许 CLEARTEXT 通信

我正在构建一个应用程序,并且在我的朋友手机上面临网络安全策略错误不允许的 CLEARTEXT 通信(我只是在另一个手机上测试它)。当然,我无法追踪问题,因为该应用程序在我的手机上运行正常(没有 USB 调试),我从 google play 下载了它。

我做了所有需要通过添加 android:usesCleartextTraffic="true"到应用程序标签来解决这个问题,AndroidManifest.xml 我还添加了 android:networkSecurityConfig="@xml/network_security_config"

我的配置 XML:

它仍然无法正常工作。我无法在手机上追踪问题,因为它可以正常工作。为什么我没有收到和我朋友手机一样的错误???

我希望它在我的手机上给我同样的错误,以便能够追踪问题。我删除了上述所有选项,它仍然可以在我的手机上运行。在我添加任何东西之前它甚至可以工作,因为我只是在我朋友的手机上安装后才发现问题。

0 投票
0 回答
420 浏览

nativescript - Angular NativeScript PlayGround Android 权限:android:usesCleartextTraffic="true"

我在 Angular 方面进行了很多开发,并决定尝试使用 NativeScript 开发应用程序。

tns preview使用 OxygenOS 10.3.1 在我的 OnePlus 6t 上使用 Playground 应用程序扫描应用程序的 QR 码。手机连接到同一个wifi。我还有一个 nodejs 服务器,我想从 localhost:3000 上运行获取一些数据。

但是,当我尝试在手机上的应用程序中发出请求时,会出现此错误:

因此,经过大量阅读了解我应该添加到我的 App_Resources/Android/src/main/AndroidManifest xml 文件中:

`

`

在此之后,我重新启动了应用程序,因为它没有直接将更新推送到手机上的应用程序(PlayGround)。但是没有任何改变,发生了同样的错误。

所以我尝试添加一个 network_security_config.xml 并写了这个:`

`

然后在我的清单中:`

`

发生同样的错误。就像更改没有被推送到应用程序tns platform remove android然后tns platform add android,仍然没有工作,再次出现同样的错误。

感觉好像没有更新,但我不确定。帮帮我:D

我试过Android 8:不允许明文 HTTP 流量

我的 package.json:`

`

0 投票
2 回答
655 浏览

java - 如何解决aosp中不允许的明文

我知道明文默认被android禁用。我可以知道我可以在 aosp 中的哪个位置启用而不是添加所有带有网络配置文件的包吗?

通过添加以下行我可以在哪里允许?

cleartextTrafficPermitted="true

外部/okhttp/android/main/java/com/squareup/okttp/Handler

在任何应用程序中,如果我使用 http,我会收到错误,因为不允许到 124.60.5.6 的明文 HTTP 流量”;

那么除了在应用程序中进行更改之外,是否可以在 aosp 中进行更改?

0 投票
1 回答
554 浏览

android - android 9文件上传(MultipartUploadRequest)错误

我的项目以 SDK27 为目标,运行良好且经过大量测试。由于 google play 想要以 SDK28 为目标,我将目标更改为 SDK28。

在此之后,我开始在(仅)android 9 中连接到服务器时遇到问题。结果证明这是 clearTextTraffic 禁用问题,因为服务器没有 https(我的是一个小应用程序)。添加android:usesCleartextTraffic="true"AndroidManifest.xml 后,此问题已解决,应用程序再次像以前一样连接到服务器。

我也有一个使用 MultipartUploadRequest 的图像上传页面,这在 SDK28 之后也失败了,这在 android 9 中仍然没有修复(它之前肯定可以工作,即使现在在其他 android 版本中也可以正常工作)。所以,我几乎可以肯定这是 clearTextTraffic 和文件上传相关的问题(或至少与 targetSDK 更改有关)。但不确定是什么或如何解决这个问题。我正在使用 okhttp。任何帮助是极大的赞赏。

0 投票
1 回答
139 浏览

android - 明文通信 - Android

我的 android 项目面临这个 Cleartext 问题。
我几乎用过所有的 stackoverflow 答案、各种博客等,但 android 不允许我连接到服务器。这是一个非常小的应用程序,将被 20+ ppl 用于每天在本地网络上上传一些数据。所以 HTTPS 对我来说是一个禁区。

清单版本-1

清单版本 2

Network_Security_Config

我还尝试创建一个 minSdk 21 和 target sdk 24 项目,使用 HTTPUrlConnection
Please Guide 时遇到了同样的问题。谢谢。

我检查过的一些链接
没有为客户端启用改造 CLEARTEXT 通信
如何在 Android (9) Pie 中允许所有网络连接类型 HTTP 和 HTTPS?
https://developer.android.com/about/versions/pie/android-9.0-changes-all
Internet 权限在 oreo 和 pie 中不起作用

0 投票
0 回答
136 浏览

sublimetext3 - 在 Sublime text 3 中制作明文格式

我正在使用 Sublime Text 3 编辑器。我将背景更改为透明。但是字母显示得很暗,不清楚。这就是为什么我想更改文本(也包括界面文本)以制作明文格式。可悲的是我不能这样做。如果有人可以解决这个问题,请帮助我。

感谢您的关注!

0 投票
1 回答
92 浏览

encryption - 如何编写库来解密某些东西而不用明文写密钥?

我正在使用 utils 库来加密/解密数据,只需调用具有以下签名的方法:

两种加密/解密方法都使用相同的逻辑和加密。这意味着方法的相同输入总是产生相同的输出。

现在的目的是编写一个辅助方法来解密以前使用 encrypt 方法存储在文件中的一些连接字符串。此辅助方法应调用解密函数,并以明文形式使用 secretKey 调用它:

问题是:如何避免在辅助方法Utils.decryptConnectionString中以明文形式写入密钥?

0 投票
1 回答
442 浏览

android - Android 9 上的 ERR_CLEARTEXT_NOT_PERMITTED,允许域明文

在 Android 10 设备上,我在我的 http 服务器上的 web 视图中收到 ERR_CLEARTEXT_NOT_PERMITTED 错误,但仅在某些页面上,即使我使用 network_security_config 来允许域。我只能通过使用打开所有域来解决该错误。我该如何解决这个问题,以便只允许我的域,并且不会收到错误,但不使用?

日志猫:

网络安全配置 xml:

0 投票
1 回答
116 浏览

android - Android - 使用 retrofit2 请求动态 IP 地址

使用 Retrofit2 执行网络请求,现在尝试调用一个可配置 IP 的服务,但我得到了CLEARTEXT communication to **IP_ADDRESS*** not permitted by network security policy.

我在论坛中读到我们可以将 IP 地址添加到network_security_config.xml,但我需要动态地址。还尝试在清单中添加标志usesCleartextTraffic,但出现相同的错误(在 Android 10 上测试)

如何请求动态 IP 地址而无需在其中指定network_security_config.xml

0 投票
0 回答
99 浏览

python-3.x - clearTxt:TypeError:需要一个类似字节的对象,而不是“dict”

location:line = line.translate(trantab,pun_num)。在我看来,它与“trantab”或“pun_num”的类型有关。“#”是我尝试过的。它们不起作用。所以。 .. 先感谢您