1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package nl.altindag.ssl.model;
18
19 import javax.net.ssl.X509ExtendedTrustManager;
20 import java.util.List;
21
22
23
24
25
26
27
28
29
30 public final class TrustMaterial {
31
32 private X509ExtendedTrustManager trustManager;
33 private List<KeyStoreHolder> trustStores;
34
35 private TrustMaterial() {}
36
37 public X509ExtendedTrustManager getTrustManager() {
38 return trustManager;
39 }
40
41 public List<KeyStoreHolder> getTrustStores() {
42 return trustStores;
43 }
44
45 public static class Builder {
46
47 private X509ExtendedTrustManager trustManager;
48 private List<KeyStoreHolder> trustStores;
49
50 public Builder withTrustManager(X509ExtendedTrustManager trustManager) {
51 this.trustManager = trustManager;
52 return this;
53 }
54
55 public Builder withTrustStores(List<KeyStoreHolder> trustStores) {
56 this.trustStores = trustStores;
57 return this;
58 }
59
60 public TrustMaterial build() {
61 TrustMaterial trustMaterial = new TrustMaterial();
62 trustMaterial.trustManager = trustManager;
63 trustMaterial.trustStores = trustStores;
64 return trustMaterial;
65 }
66 }
67
68 }