- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们遇到的最初问题是,由于服务器证书不受信任,常规 FTP 下载开始失败。这促使我们想知道证书是否已在对方通知我们的情况下进行了更新,因此我们想下载当前证书并将其与我们 keystore 中的证书进行比较。
这似乎是一个比我们预想的更棘手的问题。通常的嫌疑人(firefox、filezilla...)似乎无法胜任通过 FTP 代理连接到 FTP 服务器的任务,因此出于好奇,我开始尝试使用更底层的 java 方法。但我一生都无法让它发挥作用。
第一次(过于简单的)java尝试:
// create proxy connection
SocketFactory plainFactory = SocketFactory.getDefault();
Socket proxy = plainFactory.createSocket(proxyServer, proxyPort);
// create ssl connection on top of it?
SSLSocketFactory sslFactory = getSocketFactory();
SSLSocket socket = (SSLSocket) sslFactory.createSocket(proxy, server, port, true);
这种方法显然行不通。
接下来我开始使用 ftp4j (http://www.sauronsoftware.it/projects/ftp4j/),它似乎有一个干净且可访问的代码库:
FTPClient client = new FTPClient();
client.setConnector(new FTPProxyConnector(proxyHost, proxyPort));
client.getConnector().setConnectionTimeout(0);
client.getConnector().setReadTimeout(0);
client.setSSLSocketFactory(getSocketFactory());
// also tried SECURITY_FTPS
client.setSecurity(FTPClient.SECURITY_FTPES);
client.connect(server, port);
输出:
REPLY: 220 Blue Coat FTP Service
SEND: USER anonymous
REPLY: 530-User Access denied.
REPLY: 530-
REPLY: 530-Usage: USER username@hostname
REPLY: 331 PASS userpassword
Exception in thread "main" java.io.IOException: Invalid proxy response
代理服务器具有可选的身份验证,在我们的开发服务器上,我们通常使用“user@host”而无需代理身份验证。因此,我假设用户名、主机名和密码是远程服务器的用户名、主机名和密码?
所以我尝试添加远程参数,这不起作用:
REPLY: 220 Blue Coat FTP Service
SEND: USER test@ftps.example.com
Exception in thread "main" java.io.IOException: FTPConnection closed
添加代理用户以匹配 bluecoat 格式似乎也不起作用:
USER %u@%h %s
PASS %p
ACCT %w
非常欢迎任何有关这两个问题的帮助:
最佳答案
您可能想尝试 Apache Net commons 库。
这是一个similar使用 Net Commons 库的线程
Net commons 还有一个功能齐全的 FTP 客户端 Example这样你就可以用你知道有效的东西进行测试。
关于java - 通过代理连接到 FTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898869/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!