發表文章

目前顯示的是 8月 2, 2026的文章

Java8的FTPS的Data resumed錯誤的補丁

程式語言版本: Java8 插件: commons-io-2.22.0.jar 、 commons-net-3.13.0.jar 、 log4j-1.2.17.jar 、 slf4j-log4j13-1.0.1.jar 整個程式包: test_ftps_tls.zip 補丁的部分是從網路上搜尋到的,因為忘記來源是什麼了,所以我就保留補丁原本的class名稱,請有興趣的網友自行搜尋吧。 「 log4j 」是跟「 slf4j-log4j13 」配合的,請注意它的版本號是 1 ,不是 2 ,放2進去會不能用。 至於補丁要怎麼使用的話,我個人是使用Eclipse撰寫的,所以我把補丁跟主程式放在一起就可以用了,如果是使用其它撰寫工具的網友請自行測試一下了,這個程式我實測過確定是可以使用的,也可以在Centos6上面的Java8上面使用。 因為程式碼放入<code></code>裡面的話版面會跑掉,所以我就不放入Code標籤裡面了,這樣子看會比較清楚。 SharedSSLFTPSClient.java: package test_ftps_tls; import org.apache.commons.net.ftp.FTPSClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSessionContext; import javax.net.ssl.SSLSocket; import java.io.IOException; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.net.Socket; import java.util.Locale; public class SharedSSLFTPSClient extends FTPSClient{     public SharedSSLFTPSClient(String protocol, boolean isImplicit) {         s...