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