Java FTPS отключает проверку сертификата - PullRequest
0 голосов
/ 01 июня 2018

Мне нужно отключить проверку сертификата при подключении к сайту через FTPS.Кажется, соединение ищет действующий сертификат, а срок действия указанного сертификата уже истек.Через WINSCP мы можем принять сертификат, хотя срок его действия истек, но java не позволяет мне подключиться.

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredExcept
ion: NotAfter: Fri Mar 31 00:00:00 SGT 2017
        at sun.security.ssl.Alerts.getSSLException(Unknown Source)
        at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
        at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
        at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
        at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
        at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
        at sun.security.ssl.Handshaker.processLoop(Unknown Source)
        at sun.security.ssl.Handshaker.process_record(Unknown Source)
        at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source
)
        at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at org.apache.commons.net.ftp.FTPSClient.sslNegotiation(FTPSClient.java:
289)
        at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java
:220)
        at org.apache.commons.net.SocketClient._connect(SocketClient.java:244)
        at org.apache.commons.net.SocketClient.connect(SocketClient.java:202)
        at org.apache.commons.net.SocketClient.connect(SocketClient.java:306)
        at ftpsdownload.Main.downloadFiles(Main.java:68)
        at ftpsdownload.Main.main(Main.java:38)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Fri Mar 31
00:00:00 SGT 2017
        at sun.security.x509.CertificateValidity.valid(Unknown Source)
        at sun.security.x509.X509CertImpl.checkValidity(Unknown Source)
        at sun.security.x509.X509CertImpl.checkValidity(Unknown Source)
        at org.apache.commons.net.util.TrustManagerUtils$TrustManager.checkServe
rTrusted(TrustManagerUtils.java:61)
        at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(Unkno
wn Source)
        ... 20 more

Менеджер сервера говорит, что они не используют SSL, поэтому я не думаю, что они знают илиЯ решил убрать его из проверки.

...