Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 scenario TrustAnchors
7 db trustanchors
9 import NameConstraints.ca:x:CT,C,C
10 import NameConstraints.ncca:x:CT,C,C
11 # Name Constrained CA: Name constrained to permited DNSName ".example"
12 import NameConstraints.dcisscopy:x:CT,C,C
14 # Intermediate 1: Name constrained to permited DNSName ".example"
16 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=test.invalid"
17 # altDNS: test.invalid
18 # Fail: CN not in name constraints, altDNS not in name constraints
19 verify NameConstraints.server1:x
20 cert NameConstraints.intermediate:x
21 result fail
23 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=another_test.invalid", no SAN
24 # Fail: CN not in name constraints
25 verify NameConstraints.server2:x
26 cert NameConstraints.intermediate:x
27 result fail
29 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=test.example"
30 # altDNS: test.example
31 verify NameConstraints.server3:x
32 cert NameConstraints.intermediate:x
33 result pass
35 # Intermediate 2: No name constraints, signed by Intermediate 1 (inherits name constraints)
37 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=test.invalid"
38 # altDNS: test.invalid
39 # Fail: CN not in name constraints, altDNS not in name constraints
40 verify NameConstraints.server4:x
41 cert NameConstraints.intermediate2:x
42 cert NameConstraints.intermediate:x
43 result fail
45 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=another_test.invalid", no SAN
46 # Fail: CN not in name constraints
47 verify NameConstraints.server5:x
48 cert NameConstraints.intermediate2:x
49 cert NameConstraints.intermediate:x
50 result fail
52 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=test.example"
53 # altDNS: test.example
54 verify NameConstraints.server6:x
55 cert NameConstraints.intermediate2:x
56 cert NameConstraints.intermediate:x
57 result pass
59 # Intermediate 3: Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=NSS Intermediate CA3"
60 # Name constrained to a permitted DirectoryName of "C=US, ST=CA, O=Foo"
61 # and a permitted DNSName of "foo.example"
63 # Intermediate 4: Subject: "C=US, ST=CA, O=Foo, CN=NSS Intermediate CA 2"
64 # No name constraints present
65 # Signed by Intermediate 3 (inherits name constraints)
67 # Subject: "C=US, ST=CA, O=Foo, OU=bar, CN=bat.foo.example", no SAN
68 verify NameConstraints.server7:x
69 cert NameConstraints.intermediate4:x
70 cert NameConstraints.intermediate3:x
71 result pass
73 # Subject: "C=US, ST=CA, O=Foo, CN=bat.foo.example", no SAN
74 verify NameConstraints.server8:x
75 cert NameConstraints.intermediate4:x
76 cert NameConstraints.intermediate3:x
77 result pass
79 # Subject: "C=US, O=Foo, CN=bat.foo.example", no SAN
80 # Fail: ST is missing in the DirectoryName, thus not matching name constraints
81 verify NameConstraints.server9:x
82 cert NameConstraints.intermediate4:x
83 cert NameConstraints.intermediate3:x
84 result fail
86 # Subject: "C=US, ST=CA, O=Foo, CN=bar.example"
87 # Fail: CN not in name constraints
88 verify NameConstraints.server10:x
89 cert NameConstraints.intermediate4:x
90 cert NameConstraints.intermediate3:x
91 result fail
93 # Subject: "C=US, ST=CA, O=Foo, CN=site.example"
94 # altDNS:foo.example
95 # Pass: Ignores CN constraint name violation because SAN is present
96 verify NameConstraints.server11:x
97 cert NameConstraints.intermediate4:x
98 cert NameConstraints.intermediate3:x
99 result pass
101 # Subject: "C=US, ST=CA, O=Foo, CN=Honest Achmed"
102 # Fail: CN does not match DNS name constraints - even though is not 'DNS shaped'
103 verify NameConstraints.server12:x
104 cert NameConstraints.intermediate4:x
105 cert NameConstraints.intermediate3:x
106 result fail
108 # Intermediate 5: Subject: "C=US, ST=CA, O=OtherOrg, CN=NSS Intermediate CA 2"
109 # No name constraints present
110 # Signed by Intermediate 3.
111 # Intermediate 5's subject is not in Intermediate 3's permitted
112 # names, so all certs issued by it are invalid.
114 # Subject: "C=US, ST=CA, O=OtherOrg, CN=bat.foo.example"
115 # Fail: Org matches Intermediate 5's name constraints, but does not match
116 # Intermediate 3' name constraints
117 verify NameConstraints.server13:x
118 cert NameConstraints.intermediate5:x
119 cert NameConstraints.intermediate3:x
120 result fail
122 # Subject: "C=US, ST=CA, O=Foo, CN=another.foo.example"
123 # Fail: Matches Intermediate 5's name constraints, but fails because
124 # Intermediate 5 does not match Intermediate 3's name constraints
125 verify NameConstraints.server14:x
126 cert NameConstraints.intermediate5:x
127 cert NameConstraints.intermediate3:x
128 result fail
130 # Intermediate 6: Subject: "C=US, ST=CA, O=OtherOrg, CN=NSS Intermediate CA6"
131 # No name constraints present
132 # Signed by Named Constrained CA (inherits root name constraints)
134 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=testfoo.invalid"
135 # altDNS: testfoo.invalid
136 # Fail: CN not in name constraints, altDNS not in name constraints
137 verify NameConstraints.server15:x
138 cert NameConstraints.intermediate6:x
139 result fail
141 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=another_test3.invalid", no SAN
142 # Fail: CN not in name constraints
143 verify NameConstraints.server16:x
144 cert NameConstraints.intermediate6:x
145 result fail
147 # Subject: "C=US, ST=California, L=Mountain View, O=BOGUS NSS, CN=test4.example"
148 # altDNS: test4.example
149 verify NameConstraints.server17:x
150 cert NameConstraints.intermediate6:x
151 result pass
153 # Subject: "C = US, ST=CA, O=Foo CN=foo.example.com"
154 verify NameConstraints.dcissblocked:x
155 result fail
157 # Subject: "C = US, ST=CA, O=Foo CN=foo.example.fr"
158 verify NameConstraints.dcissallowed:x
159 result pass