1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package dk.sosi.seal.pki;
30
31 import dk.sosi.seal.pki.impl.HashMapCertificateCache;
32 import dk.sosi.seal.pki.internal.SOSISTSCertificateMatcher;
33
34 import java.util.Properties;
35
36
37
38
39
40
41
42
43
44
45
46 public class SOSITestFederation extends Federation {
47
48
49
50 private final static String TEST_STS_SUBJECT_SERIALNUMBER = "CVR:55832218-UID:1163447368627";
51
52 private final static String NEW_FOCES_TEST_STS_SUBJECT_NAME_PREFIX = "SOSI Test Federation";
53
54 private final SOSISTSCertificateMatcher matcher;
55
56 @Deprecated
57 public SOSITestFederation(Properties properties, IntermediateCertificateCache intermediateCertificateCache) {
58 this(properties, intermediateCertificateCache, new NaiveCertificateStatusChecker(properties));
59 }
60
61 @Deprecated
62 public SOSITestFederation(Properties properties, IntermediateCertificateCache intermediateCertificateCache, CertificateStatusChecker certificateStatusChecker) {
63 super(properties, CertificationAuthorityFactory.createNewCertificationAuthority(properties, CertificationAuthorityFactory.OCES_SYSTEMTEST_CA, certificateStatusChecker, intermediateCertificateCache), TEST_STS_SUBJECT_SERIALNUMBER);
64 matcher = new SOSISTSCertificateMatcher(TEST_STS_SUBJECT_SERIALNUMBER, NEW_FOCES_TEST_STS_SUBJECT_NAME_PREFIX);
65 }
66
67 public SOSITestFederation(Properties properties) {
68 this(properties, new HashMapCertificateCache());
69 }
70
71 public SOSITestFederation(Properties properties, CertificateCache cache) {
72 this(properties, cache, new NaiveCertificateStatusChecker(properties));
73 }
74
75 public SOSITestFederation(Properties properties, CertificateCache cache, CertificateStatusChecker certificateStatusChecker) {
76
77 super(properties, CertificationAuthorityFactory.create(properties, CertificationAuthorityFactory.OCES_SYSTEMTEST_CA, certificateStatusChecker, cache), TEST_STS_SUBJECT_SERIALNUMBER);
78 matcher = new SOSISTSCertificateMatcher(TEST_STS_SUBJECT_SERIALNUMBER, NEW_FOCES_TEST_STS_SUBJECT_NAME_PREFIX);
79 }
80
81 @Override
82 protected boolean subjectDistinguishedNameMatches(DistinguishedName subjectDistinguishedName) {
83 return matcher.matches(subjectDistinguishedName);
84 }
85 }