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  }