当前位置: 首页 > 知识库问答 >
问题:

用于数据连接的FTPS客户端过程

邵轶
2023-03-14

我正在用LWIP和mbedTLS堆栈在嵌入式系统中开发FTPS客户端。

现在,我要做的是:

  • 使用DHCP获取IP地址

现在,我需要打开一个数据连接来读取我的文件。所以我想知道的是,数据连接的安全性是否与控制连接的安全性相同?这意味着我是否有要验证的证书?握手是一样的吗?

如果这还不清楚,让我知道我不是这方面的专家。

感谢您以后的回复

共有1个答案

东方玉泽
2023-03-14

在发送AUTH命令后的显式FTPS连接中,数据连接始终是安全的。根据主动/被动连接,数据连接通过端口20(主动)或某个随机端口(被动)打开。

据我所知,你不需要任何额外的握手。

如果要重用在打开控制通道时创建的相同会话ID,则可能无法配置。这与服务器知道数据连接已由打开控制通道的同一客户端建立有关。有些服务器需要,有些服务器允许,有些服务器不支持。

 类似资料:
  • 我正在尝试基于Apache示例和FTPSClient类,使用Apache Commons网络库开发Java FTPS客户端。要运行de代码,我使用Java8,更新45。 当我调用“retrieveFile”方法时,会发生异常。我不确定,但我相信用于传输文件的连接没有使用上面指定的HTTP代理。 使用FileZilla客户端,我可以使用相同的配置传输文件。 我如何解决这个问题? 我的代码: 输出:

  • 当使用ojdbc6.jar或ojdbc5.jar时,从独立java应用程序连接到Oracle12c将成功。 连接字符串: 而在通过Websphere进行连接时,相同的连接字符串将失败,出现以下异常。 java.SQL.sqlexception:ORA-28040:没有匹配的身份验证协议DSRA0010E:SQL状态=99999,错误代码=28,040 注意:已尝试和

  • 我的Grails应用程序在开发模式下使用h2数据库(Grails应用程序的默认行为)。中的DB连接设置是 我正在尝试使用IntelliJ IDEA的数据库客户端工具为此数据库建立连接。我开始这样创建连接 然后在下面的对话框中,输入JDBC URL 并选择“模式”上的所有可用数据库 “Test Connection”(测试连接)按钮表示成功,但从红色圆圈中可以看到,没有找到任何表格。似乎我已经正确地

  • 在Netty中创建客户端连接时,我有一个问题。 这里,为什么我们没有一个bind方法,将通道绑定到发起客户端连接的端口(在客户端)?我们唯一需要提供的就是给出服务器地址和端口如下: 这是在客户端还是服务器端创建了一个新的通道?此通道绑定在客户端的哪个端口? 我们在执行服务器端引导时进行绑定,如下所示 我很困惑,不明白客户端从哪个端口向服务器发送数据,使用的是什么通道?

  • 运行 php start.php status能看到当前服务器的WorkerMan运行的状态,connections字段标记了每个进程当前TCP连接数。需要注意的是这个字段不仅包括客户端的TCP连接数,也包括WorkerMan内部通讯的TCP连接数。例如WorkerMan中的Gateway/Worker模型中,每个Gateway进程当前的客户端连接数为connections字段的值减去Worker

  • 我有一个这样描述的任务: 实现调用按钮: 当点击通话图标时,first Twilio会拨打电话号码#1(管理员) 这时我想出了如何通过浏览器拨打电话号码(比如管理员可以在浏览器中拨打提供商的电话)。 但是我找不到任何信息,如何通过Twilio相应地连接人们的任务。有什么方法可以实现这个解决方案吗?