1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.http.nio.conn.ssl;
28
29 import java.security.cert.CertificateException;
30 import java.security.cert.X509Certificate;
31
32 import javax.net.ssl.X509TrustManager;
33
34 import org.apache.http.conn.ssl.TrustStrategy;
35
36 @Deprecated
37 class TrustManagerDecorator implements X509TrustManager {
38
39 private final X509TrustManager trustManager;
40 private final TrustStrategy trustStrategy;
41
42 TrustManagerDecorator(final X509TrustManager trustManager, final TrustStrategy trustStrategy) {
43 super();
44 this.trustManager = trustManager;
45 this.trustStrategy = trustStrategy;
46 }
47
48 @Override
49 public void checkClientTrusted(
50 final X509Certificate[] chain, final String authType) throws CertificateException {
51 this.trustManager.checkClientTrusted(chain, authType);
52 }
53
54 @Override
55 public void checkServerTrusted(
56 final X509Certificate[] chain, final String authType) throws CertificateException {
57 if (!this.trustStrategy.isTrusted(chain, authType)) {
58 this.trustManager.checkServerTrusted(chain, authType);
59 }
60 }
61
62 @Override
63 public X509Certificate[] getAcceptedIssuers() {
64 return this.trustManager.getAcceptedIssuers();
65 }
66
67 }