使用FTPS下载文件
有的时候,服务器出于安全考虑,需要使用ftps或sftp进行下载验证,那么你在Aria中可以使用asFtps()
来让Aria支持FTPS/SFTP
Aria.download(this)
.loadFtp(URL)
.login("lao", "123456")
.setFilePath(FILE_PATH)
.asFtps()
.setStorePath("/mnt/sdcard/Download/server.crt") //证书路径(必须)
.setAlias("www.laoyuyu.me") //证书别名(必须)
.setStorePass("123456") // 证书密码,如果有的话
.setProtocol(ProtocolType.Default) //传输协议,如果需要的话
.start();
PS:FTPS和SFTP主要是传输协议的不同,根据你的需要。修改传输协议便可,传输协议默认为SSL
常见错误
450 TLS session of data connection has not resumed or the session does not match the control connection
错误 请尝试关闭P
通道的文件传输TLS验证,如下:521 PROT required error
- 检查url的端口是否是服务器FTPS指定的端口
- 在服务器中强制设置强制
FTPS登录