【问题标题】:"android javax.net.ssl.SSLException: 502 AUTH TLS OK" on HUAWEI smartphone but it works well on a SAMSUNG smartphone. Why?“android javax.net.ssl.SSLException: 502 AUTH TLS OK”在华为智能手机上,但在三星智能手机上运行良好。为什么?
【发布时间】:2020-01-16 13:41:16
【问题描述】:

我在 HUAWEI P8 智能手机上收到此异常“android javax.net.ssl.SSLException: 502 AUTH TLS OK”,但它在 SAMSUNG Galaxy J3 智能手机上运行良好

import org.apache.commons.net.ftp.FTPSClient;

FTPSClient mFTPClient = new FTPSClient("TLS", false);

mFTPClient.connect(sFTPServer,iFTPPort) => exception android javax.net.ssl.SSLException: 502 AUTH TLS OK

华为P8版

三星Galaxy J3版

此命令适用于三星影驰 J3 智能手机,但不适用于 HUAWEI P8 智能手机:如何解决?


【问题讨论】:

  • 你能找到这两款设备的安卓版本吗?这将帮助您了解两种环境之间的区别。
  • A similar problem 似乎已使用ftps.mydomain.com 而不是ftp.mydomain.com 解决。

标签: java android ftps


【解决方案1】:

根据this,Android 9(API 28+) 中的安全规则发生了变化,因此您应该使用一种允许清除流量的方式连接到您的服务器。

一个简单的方法应该是添加:

android:usesCleartextTraffic="true"

到清单中的 <application> 标签

你也可以试试这个方法: 添加:

android:networkSecurityConfig="@xml/network_security_config"

到应用清单中的<application> 标记,然后创建 XML 文件“network_security_config.xml”:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
</network-security-config>

您可以找到参考资料here 和类似的问题here

【讨论】:

  • 你知道在 android studio 的哪里创建 XML 文件“network_security_config.xml”吗?在哪个目录下?
  • 我把它放在"res/xml/"下,所以它的路径是res/xml/network_security_config.xml",然后你可以在你的manifest中使用"@xml/network_security_config"访问它
猜你喜欢
  • 2016-03-20
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多