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.X509ExtendedKeyManager;
20 import java.util.List;
21
22
23
24
25
26
27
28
29
30 public final class IdentityMaterial {
31
32 private X509ExtendedKeyManager keyManager;
33 private List<KeyStoreHolder> identities;
34
35 private IdentityMaterial() {}
36
37 public X509ExtendedKeyManager getKeyManager() {
38 return keyManager;
39 }
40
41 public List<KeyStoreHolder> getIdentities() {
42 return identities;
43 }
44
45 public static class Builder {
46
47 private X509ExtendedKeyManager keyManager;
48 private List<KeyStoreHolder> identities;
49
50 public Builder withKeyManager(X509ExtendedKeyManager keyManager) {
51 this.keyManager = keyManager;
52 return this;
53 }
54
55 public Builder withIdentities(List<KeyStoreHolder> identities) {
56 this.identities = identities;
57 return this;
58 }
59
60 public IdentityMaterial build() {
61 IdentityMaterial identityMaterial = new IdentityMaterial();
62 identityMaterial.keyManager = keyManager;
63 identityMaterial.identities = identities;
64 return identityMaterial;
65 }
66 }
67
68 }