1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.config.security;
19
20 import java.security.cert.X509CRL;
21 import java.security.cert.X509Certificate;
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.opensaml.xml.security.x509.BasicPKIXValidationInformation;
26 import org.opensaml.xml.security.x509.PKIXValidationInformation;
27 import org.springframework.beans.factory.config.AbstractFactoryBean;
28
29
30
31
32 public class PKIXValidationInformationFactoryBean extends AbstractFactoryBean {
33
34
35 private List<X509Certificate> certificates;
36
37
38 private List<X509CRL> x509crls;
39
40
41 private Integer verifyDepth;
42
43
44
45 protected Object createInstance() throws Exception {
46 List<X509Certificate> certs = new ArrayList<X509Certificate>();
47 if (getCertificates() != null) {
48 certs.addAll(getCertificates());
49 }
50 List<X509CRL> crls = new ArrayList<X509CRL>();
51 if (getCrls() != null) {
52 crls.addAll(getCrls());
53 }
54
55 return new BasicPKIXValidationInformation(certs, crls, getVerifyDepth());
56 }
57
58
59 public Class getObjectType() {
60 return PKIXValidationInformation.class;
61 }
62
63
64
65
66
67
68 public List<X509Certificate> getCertificates() {
69 return certificates;
70 }
71
72
73
74
75
76
77 public List<X509CRL> getCrls() {
78 return x509crls;
79 }
80
81
82
83
84
85
86 public Integer getVerifyDepth() {
87 return verifyDepth;
88 }
89
90
91
92
93
94
95 public void setCertificates(List<X509Certificate> certs) {
96 certificates = certs;
97 }
98
99
100
101
102
103
104 public void setCrls(List<X509CRL> crls) {
105 this.x509crls = crls;
106 }
107
108
109
110
111
112
113 public void setVerifyDepth(Integer newDepth) {
114 verifyDepth = newDepth;
115 }
116
117 }