问题标签 [ftps]
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.
php - 如何通过 ftp_ssl_connect 使用客户端证书
我正在寻找通过 SSL 连接使用 FTP 服务器的最佳方法。(通常,向上推送文件以及获取服务器上的文件列表)。这个项目的一个要求是我必须使用客户端 X.509 证书作为身份验证过程的一部分。
我可以使用 php 函数 ftp_ssl_connect 使用客户端证书吗?如果是这样,怎么做?我能够识别的唯一其他选择是使用 curl 通过 FTPS 工作。
任何建议或想法将不胜感激!
.net - 如何使用 .NET 使用 FTP over SSL 从 FTP 服务器下载文件?
我的帖子标题几乎说明了一切:如何使用 .NET 使用 FTP over SSL 从 FTP 服务器下载文件?我已经阅读了一些内容,并且可以购买几个包含此功能的第 3 方组件。
交易是,这是一个非常特殊的需求并且不会增长太多,所以如果使用 FTP over SSL 从 FTP 服务器下载文件可以使用 .NET Framework(即 System.Net 命名空间或其他东西)完成,那么那将是最好的。我不需要大量的功能,但是如果由于某种原因,针对安全 FTP 服务器的编码是一场噩梦,或者无法通过 .NET Framework BCL 实现,那很高兴知道,因为第 3 方 .dll 可能是最好的。
谢谢!
c++ - 使用 Qt 安全上传文件
我正在创建一个实用程序来备份用户的媒体文件。媒体没有被共享等它只是一个备份实用程序。
我试图想出最好的方法来保护用户免受 ISP 指责他们通过使用某种安全连接来下载非法媒体文件。
该实用程序是使用 Qt lib 用 C++ 编写的,到目前为止,我只能找到用于安全连接的 QtSslSocket 组件。该域已经拥有未来几年的有效 SSL 证书。
任何人都可以建议从服务器端和客户端实现这一点的最佳方法。即,服务器需要具备什么?备份实用程序是否需要从客户端实施以确保安全交易?
是否有任何已知的、稳定的 sftp 或 ftps 服务器可用等?
据我所知,Qt 不支持安全的 FTP 传输。不知道还有什么其他信息。将有助于使问题更清晰,但任何建议或帮助指出我正确的方向都将受到欢迎。
编辑我也能胜任 Java,所以 Java 解决方案也能正常工作......
networking - FTP Over SSL/TLS 和防火墙支持
是否有任何开源/商业 FTP 客户端支持通过防火墙/代理的 FTPS(基于 SSL/TLS 的 FTP)?因为如果我们使用 SSL/TLS,控制通道是加密的,防火墙无法理解用于数据通信的端口。但是,如果我们使用被动模式,这个限制可以解决吗?
twisted - 未通过 Twisted TLSConnection 发送数据时 SSL 握手失败
我开始考虑通过扩展当前的 Twisted FTP 来实现显式 FTP。
大部分代码都是直截了当的,实现 AUTH、PBSZ、PROT 很容易,而且我得到了一个有效的安全控制通道。
我的问题是数据通道。
客户端错误是:SSL routines', 'SSL3_READ_BYTES', 'ssl handshake failure'
看起来 SSL 握手和关闭仅在通过数据通道发送某些数据时才被调用。这会影响发送空文件或列出空文件夹的情况,因为在关闭连接之前,客户端将调用 SSL 关闭。
我正在寻找一些关于在没有发送数据时我应该如何以及在何处搜索从 Twisted TLS 修复 TLS 握手的建议。
此代码在列出非空文件夹时有效......但如果文件夹不包含文件或文件夹,则会失败。
非常感谢!
更新 1
由于评论格式不正确,我将更新此文本:
所以我最终得到:
更新 2
问题是由于在握手仍在运行时连接已关闭。我不知道如何检查 SSL 握手已完成的空连接。
所以我最终得到了这个愚蠢的代码
c# - 我需要帮助将 C# 字符串从一种字符编码转换为另一种?
根据Spolsky的说法,我不能称自己为开发人员,所以这个问题背后有很多耻辱......
场景:从 C# 应用程序中,我想从 SQL 数据库中获取字符串值并将其用作目录的名称。我有一个安全 (SSL) FTP 服务器,我想在其上使用数据库中的字符串值设置当前目录。
问题:一切正常,直到我用“特殊”字符点击字符串值 - 我似乎无法正确编码目录名称以满足 FTP 服务器。
下面的代码示例
- 以“特殊”字符 é 为例
- 使用 WinSCP 作为 ftps 通信的外部应用程序
- 没有显示设置进程“_winscp”所需的所有代码。
- 通过写入进程标准输入向 WinSCP exe 发送命令
- 为简单起见,不从数据库中获取信息,而是简单地声明一个字符串(但我确实做了一个 .Equals 来确认来自数据库的值与声明的字符串相同)
- 尝试使用不同的字符串编码在 FTP 服务器上设置当前目录 3 次 - 均失败
- 尝试使用从手工制作的字节数组创建的字符串来设置目录 - 这有效
UTF8 编码将 é 更改为 101(十进制),但 FTP 服务器不喜欢它。
ASCII 编码将 é 更改为 63(十进制),但 FTP 服务器不喜欢它。
当我将 é 表示为值 130(十进制)时,FTP 服务器很高兴,除了我找不到可以为我执行此操作的方法(我必须手动从显式字节构造字符串)。
任何人都知道我应该对我的字符串做些什么来将 é 编码为 130 并使 FTP 服务器满意,并最终通过解释开发人员应该理解的唯一一件事将我提升为 1 级开发人员?
java - commons-net FTPSClient 的替代品?
你知道除了 Apache commons-net FTPSClient 之外还有什么好的开源库来与 FTPS 站点交互吗?
问候,
file - FTPS 或 HTTPS - 哪个是使用 Java 将大文件从数百个客户端传输到服务器的更好方法?
评估参数:
- 来自客户端的 1000 个连接(在某些情况下连接可能很慢)
- 连接良好时的多线程上传(相同文件或不同文件) - 能够从客户端恢复上传
- SSL/TLS 支持(在 FTPS 和 HTTPS 的情况下)
- 服务器前面的负载均衡器
客户端将使用 Java 编写,因此需要与 FTPS/HTTPS 客户端连接的 Java 接口。
到目前为止,我已经了解了 Apache Commons FTPS/HTTP 客户端、Apache MINA 和 Apache Camel。SO中有一条评论说Commons FTPS客户端不会恢复上传-真的是这样吗(API似乎支持它)。
curl - cURL 从 FTPS 站点下载多个文件
我正在使用 cURL(第一次使用它)从命令行从 ftps 站点下载文件。这是我需要做的:
从 ftps 站点下载与某个文件名匹配的多个文件,例如
Filename_csv_1998.zip
,我需要下载所有具有 name 的文件Filename_csv_[YEAR].zip
。我可以在 curl 中使用通配符来获取这些文件吗我需要将这些文件下载到单独的 zip 文件中的目录
如果我不得不使用脚本,我想使用 curl 命令来执行此操作。
这可能吗。
谢谢
php - ftp_login() : SSL/TLS 握手失败
我必须使用 FTPS 检索文件:
但我有这个警告,而且$files
是错误的
我该如何解决?