1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.net.ftp;
19
20 import java.security.GeneralSecurityException;
21
22 import javax.net.ssl.SSLContext;
23 import javax.net.ssl.SSLSocketFactory;
24
25 import org.apache.ftpserver.ssl.ClientAuth;
26 import org.apache.ftpserver.ssl.SslConfiguration;
27
28
29
30
31
32
33 public class NoProtocolSslConfigurationProxy implements SslConfiguration {
34
35 private final SslConfiguration sslConfiguration;
36
37 public NoProtocolSslConfigurationProxy(final SslConfiguration sslConfiguration) {
38 this.sslConfiguration = sslConfiguration;
39 }
40
41 @Override
42 public ClientAuth getClientAuth() {
43 return this.sslConfiguration.getClientAuth();
44 }
45
46 @Override
47 public String[] getEnabledCipherSuites() {
48 return this.sslConfiguration.getEnabledCipherSuites();
49 }
50
51 @Override
52 public String[] getEnabledProtocols() {
53 return null;
54 }
55
56 @Override
57 public SSLSocketFactory getSocketFactory() throws GeneralSecurityException {
58 return this.sslConfiguration.getSocketFactory();
59 }
60
61 @Override
62 public SSLContext getSSLContext() throws GeneralSecurityException {
63 return this.sslConfiguration.getSSLContext();
64 }
65
66 @Override
67 public SSLContext getSSLContext(final String protocol) throws GeneralSecurityException {
68 return this.sslConfiguration.getSSLContext(protocol);
69 }
70
71 }