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