1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.opensaml.xml.security.x509;
18
19 import java.util.ArrayList;
20 import java.util.HashSet;
21 import java.util.List;
22 import java.util.Set;
23
24 import org.opensaml.xml.security.CriteriaSet;
25 import org.opensaml.xml.security.SecurityException;
26
27
28
29
30
31 public class StaticPKIXValidationInformationResolver implements PKIXValidationInformationResolver {
32
33
34 private List<PKIXValidationInformation> pkixInfo;
35
36
37 private Set<String> trustedNames;
38
39
40
41
42
43
44
45 public StaticPKIXValidationInformationResolver(List<PKIXValidationInformation> info, Set<String> names) {
46 pkixInfo = new ArrayList<PKIXValidationInformation>();
47 pkixInfo.addAll(info);
48
49 trustedNames = new HashSet<String>();
50 trustedNames.addAll(names);
51 }
52
53
54 public Set<String> resolveTrustedNames(CriteriaSet criteriaSet) throws SecurityException,
55 UnsupportedOperationException {
56
57 return trustedNames;
58 }
59
60
61 public boolean supportsTrustedNameResolution() {
62 return true;
63 }
64
65
66 public Iterable<PKIXValidationInformation> resolve(CriteriaSet criteria) throws SecurityException {
67 return pkixInfo;
68 }
69
70
71 public PKIXValidationInformation resolveSingle(CriteriaSet criteria) throws SecurityException {
72 if (! pkixInfo.isEmpty()) {
73 return pkixInfo.get(0);
74 }
75 return null;
76 }
77
78 }