【问题标题】:What is execProt("P") in Apache Commons net?Apache Commons 网络中的 execProt("P") 是什么?
【发布时间】:2016-02-14 03:50:36
【问题描述】:

我已经在我的 aws ec2 实例上设置了一个 FTPS 服务器。我正在使用 Apache Commons net 以编程方式连接到我的服务器。

try
{
    ftps.enterLocalPassiveMode();
    ftps.setBufferSize(1000);
    ftps.execPROT("P");

    if (!ftps.login(username, password))
    {
        ftps.logout();
        error = true;
        break __main;
    }
}

如果我不设置 execProt("P"),我将无法检索文件。从他们的documentation,我看到“P”代表私有数据通道保护级别。这是什么意思?为什么我使用 P 而不是“S”或“E”?

【问题讨论】:

    标签: java ssl apache-commons-net ftps


    【解决方案1】:

    ftps 中的 PROT 命令可以有 P 和 C 的值。P 代表私有,表示数据连接使用 TLS 加密。 C代表clear,表示数据连接没有加密。 E(机密)和 S(安全)的值也已定义,但实际上并未在 FTP 服务器中实现。更多详细信息请参见规范,即RFC 4217

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2016-06-27
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2020-04-19
      • 2017-11-02
      相关资源
      最近更新 更多