]> git.saurik.com Git - apple/security.git/blame - SecurityTests/clxutils/certcrl/testSubjects/smime/smime.scr
Security-57031.30.12.tar.gz
[apple/security.git] / SecurityTests / clxutils / certcrl / testSubjects / smime / smime.scr
CommitLineData
d8f41ccd
A
1#
2# certcrl script to test certs and CRLs from S/MIME examples
3#
4# Examples obtained from
5# http://www.ietf.org/internet-drafts/draft-ietf-smime-examples-09.txt
6#
7# This script tests every cert and CRL from the examples package, ensuring
8# both successful (normal) operation and a variety of error cases for
9# every cert.
10#
11
12globals
13allowUnverified = true
14requireCrlForAll = true
15crlNetFetchEnable = false
16certNetFetchEnable = false
17useSystemAnchors = false
18end
19
20###################################################
21
22test = "Carl RSA root, Alice leaf"
23revokePolicy = crl
24cert = AliceRSASignByCarl.cer
25root = CarlRSASelf.cer
26crl = CarlRSACRLEmpty.crl
27# note none of the RSA certs have email addresses in them
28senderEmail = "alice@somewhere.net"
29# Cert has DigitalSignature, NonRepudiation
30keyUsage = 0x8000
31end
32
33###################################################
34
35test = "Carl RSA root, Alice Leaf, bad key use"
36revokePolicy = crl
37cert = AliceRSASignByCarl.cer
38root = CarlRSASelf.cer
39crl = CarlRSACRLEmpty.crl
40# this CRL revokes the root, which TP does not check
41crl = CarlRSACRLForCarl.crl
42senderEmail = "alice@somewhere.net"
43keyUsage = 0x01
44error = CSSMERR_TP_VERIFY_ACTION_FAILED
45certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
46end
47
48###################################################
49
50test = "Carl RSA root, Alice Leaf, revoked"
51revokePolicy = crl
52cert = AliceRSASignByCarl.cer
53root = CarlRSASelf.cer
54crl = CarlRSACRLForAll.crl
55senderEmail = "alice@somewhere.net"
56error = CSSMERR_TP_CERT_REVOKED
57certerror = 0:CSSMERR_TP_CERT_REVOKED
58end
59
60###################################################
61
62test = "Carl RSA root, Alice Leaf, no CRL"
63revokePolicy = crl
64cert = AliceRSASignByCarl.cer
65root = CarlRSASelf.cer
66crl = CarlDSSCRLEmpty.crl
67senderEmail = "alice@somewhere.net"
68error = CSSMERR_APPLETP_CRL_NOT_FOUND
69certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
70end
71
72###################################################
73
74test = "Carl RSA root, Diane leaf"
75revokePolicy = crl
76cert = DianeRSASignByCarl.cer
77root = CarlRSASelf.cer
78crl = CarlRSACRLEmpty.crl
79# note none of the RSA certs have email addresses in them
80senderEmail = "diane@somewhere.net"
81# DigitalSignature NonRepudiation KeyEncipherment
82keyUsage = 0xe000
83end
84
85###################################################
86
87test = "Carl RSA root, Diane leaf, bad key use"
88revokePolicy = crl
89cert = DianeRSASignByCarl.cer
90root = CarlRSASelf.cer
91crl = CarlRSACRLEmpty.crl
92senderEmail = "diane@somewhere.net"
93keyUsage = 0xf000
94error = CSSMERR_TP_VERIFY_ACTION_FAILED
95certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
96end
97
98###################################################
99
100test = "Carl RSA root, Diane leaf, revoked"
101revokePolicy = crl
102cert = DianeRSASignByCarl.cer
103root = CarlRSASelf.cer
104crl = CarlRSACRLForAll.crl
105senderEmail = "diane@somewhere.net"
106error = CSSMERR_TP_CERT_REVOKED
107certerror = 0:CSSMERR_TP_CERT_REVOKED
108end
109
110###################################################
111
112test = "Carl RSA root, Diane leaf, no CRL"
113revokePolicy = crl
114cert = DianeRSASignByCarl.cer
115root = CarlRSASelf.cer
116crl = CarlDSSCRLEmpty.crl
117senderEmail = "diane@somewhere.net"
118error = CSSMERR_APPLETP_CRL_NOT_FOUND
119certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
120end
121
122###################################################
123
124test = "Carl DSA root, Alice Leaf, full DSA params"
125revokePolicy = crl
126cert = AliceDSSSignByCarlNoInherit.cer
127root = CarlDSSSelf.cer
128crl = CarlDSSCRLEmpty.crl
129senderEmail = aliceDss@examples.com
130# Cert has DigitalSignature, NonRepudiation
131keyUsage = 0x8000
132end
133
134###################################################
135
136test = "Carl DSA root, Alice Leaf, full DSA params, revoked"
137revokePolicy = crl
138cert = AliceDSSSignByCarlNoInherit.cer
139root = CarlDSSSelf.cer
140crl = CarlDSSCRLForAll.crl
141senderEmail = aliceDss@examples.com
142keyUsage = 0x8000
143error = CSSMERR_TP_CERT_REVOKED
144certerror = 0:CSSMERR_TP_CERT_REVOKED
145end
146
147###################################################
148
149test = "Carl DSA root, Alice Leaf, bad email address"
150revokePolicy = crl
151cert = AliceDSSSignByCarlNoInherit.cer
152root = CarlDSSSelf.cer
153crl = CarlDSSCRLEmpty.crl
154senderEmail = bob@examples.com
155keyUsage = 0x8000
156error = CSSMERR_APPLETP_SMIME_EMAIL_ADDRS_NOT_FOUND
157certerror = 0:CSSMERR_APPLETP_SMIME_EMAIL_ADDRS_NOT_FOUND
158end
159
160###################################################
161
162test = "Carl DSA root, Bob DH Leaf"
163revokePolicy = crl
164cert = BobDHEncryptByCarl.cer
165root = CarlDSSSelf.cer
166crl = CarlDSSCRLEmpty.crl
167senderEmail = bobDh@examples.com
168# cert has KeyAgreement (only)
169keyUsage = 0x900
170end
171
172###################################################
173
174test = "Carl DSA root, Bob DH Leaf, bad KeyUsage"
175revokePolicy = crl
176cert = BobDHEncryptByCarl.cer
177root = CarlDSSSelf.cer
178crl = CarlDSSCRLEmpty.crl
179senderEmail = bobDh@examples.com
180# cert has KeyAgreement (only)
181keyUsage = 0x4000
182error = CSSMERR_TP_VERIFY_ACTION_FAILED
183certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
184end
185
186###################################################
187
188test = "Carl DSA root, Bob DH Leaf, no CRL"
189revokePolicy = crl
190cert = BobDHEncryptByCarl.cer
191root = CarlDSSSelf.cer
192crl = CarlRSACRLForAll.crl
193senderEmail = bobDh@examples.com
194keyUsage = 0x900
195error = CSSMERR_APPLETP_CRL_NOT_FOUND
196certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
197end
198
199###################################################
200
201test = "Carl DSA root, Bob DH Leaf, Revoked"
202revokePolicy = crl
203cert = BobDHEncryptByCarl.cer
204root = CarlDSSSelf.cer
205crl = CarlDSSCRLForAll.crl
206senderEmail = bobDh@examples.com
207keyUsage = 0x900
208error = CSSMERR_TP_CERT_REVOKED
209certerror = 0:CSSMERR_TP_CERT_REVOKED
210end
211
212###################################################
213
214test = "Carl DSA root, Erica DH Leaf"
215revokePolicy = crl
216cert = EricaDHEncryptByCarl.cer
217root = CarlDSSSelf.cer
218crl = CarlDSSCRLEmpty.crl
219senderEmail = ericaDh@examples.com
220# cert has KeyAgreement (only)
221keyUsage = 0x900
222end
223
224###################################################
225
226test = "Carl DSA root, Erica DH Leaf, bad KeyUsage"
227revokePolicy = crl
228cert = EricaDHEncryptByCarl.cer
229root = CarlDSSSelf.cer
230crl = CarlDSSCRLEmpty.crl
231senderEmail = ericaDh@examples.com
232# cert has KeyAgreement (only)
233keyUsage = 0x4000
234error = CSSMERR_TP_VERIFY_ACTION_FAILED
235certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
236end
237
238###################################################
239
240test = "Carl DSA root, Erica DH Leaf, no CRL"
241revokePolicy = crl
242cert = EricaDHEncryptByCarl.cer
243root = CarlDSSSelf.cer
244crl = CarlRSACRLForAll.crl
245senderEmail = ericaDh@examples.com
246keyUsage = 0x900
247error = CSSMERR_APPLETP_CRL_NOT_FOUND
248certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
249end
250
251###################################################
252
253test = "Carl DSA root, Erica DH Leaf, Revoked"
254revokePolicy = crl
255cert = EricaDHEncryptByCarl.cer
256root = CarlDSSSelf.cer
257crl = CarlDSSCRLForAll.crl
258senderEmail = ericaDh@examples.com
259keyUsage = 0x900
260error = CSSMERR_TP_CERT_REVOKED
261certerror = 0:CSSMERR_TP_CERT_REVOKED
262end
263
264###################################################
265
266test = "Carl RSA root, Bob leaf"
267revokePolicy = crl
268cert = BobRSASignByCarl.cer
269root = CarlRSASelf.cer
270crl = CarlRSACRLEmpty.crl
271# note none of the RSA certs have email addresses in them
272senderEmail = "bob@somewhere.net"
273# Cert has KeyEncipherment
274keyUsage = 0x2000
275end
276
277###################################################
278
279test = "Carl RSA root, Bob Leaf, bad key use"
280revokePolicy = crl
281cert = BobRSASignByCarl.cer
282root = CarlRSASelf.cer
283crl = CarlRSACRLEmpty.crl
284senderEmail = "bob@somewhere.net"
285keyUsage = 0x01
286error = CSSMERR_TP_VERIFY_ACTION_FAILED
287certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
288end
289
290###################################################
291
292test = "Carl RSA root, Bob Leaf, revoked"
293revokePolicy = crl
294cert = BobRSASignByCarl.cer
295root = CarlRSASelf.cer
296crl = CarlRSACRLForAll.crl
297senderEmail = "bob@somewhere.net"
298error = CSSMERR_TP_CERT_REVOKED
299certerror = 0:CSSMERR_TP_CERT_REVOKED
300end
301
302###################################################
303
304test = "Carl RSA root, Bob Leaf, no CRL"
305revokePolicy = crl
306cert = BobRSASignByCarl.cer
307root = CarlRSASelf.cer
308crl = CarlDSSCRLEmpty.crl
309senderEmail = "bob@somewhere.net"
310error = CSSMERR_APPLETP_CRL_NOT_FOUND
311certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
312end
313
314###################################################
315
316test = "Carl DSA root, Diane DH Leaf"
317revokePolicy = crl
318cert = DianeDHEncryptByCarl.cer
319root = CarlDSSSelf.cer
320crl = CarlDSSCRLEmpty.crl
321senderEmail = dianeDh@examples.com
322# cert has KeyAgreement (only)
323keyUsage = 0x900
324end
325
326###################################################
327
328test = "Carl DSA root, Diane DH Leaf, bad KeyUsage"
329revokePolicy = crl
330cert = DianeDHEncryptByCarl.cer
331root = CarlDSSSelf.cer
332crl = CarlDSSCRLEmpty.crl
333senderEmail = dianeDh@examples.com
334# cert has KeyAgreement (only)
335keyUsage = 0x4000
336error = CSSMERR_TP_VERIFY_ACTION_FAILED
337certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
338end
339
340###################################################
341
342test = "Carl DSA root, Diane DH Leaf, no CRL"
343revokePolicy = crl
344cert = DianeDHEncryptByCarl.cer
345root = CarlDSSSelf.cer
346crl = CarlRSACRLForAll.crl
347senderEmail = dianeDh@examples.com
348keyUsage = 0x900
349error = CSSMERR_APPLETP_CRL_NOT_FOUND
350certerror = 0:CSSMERR_APPLETP_CRL_NOT_FOUND
351end
352
353###################################################
354
355test = "Carl DSA root, Diane DH Leaf, Revoked"
356revokePolicy = crl
357cert = DianeDHEncryptByCarl.cer
358root = CarlDSSSelf.cer
359crl = CarlDSSCRLForAll.crl
360senderEmail = dianeDh@examples.com
361keyUsage = 0x900
362error = CSSMERR_TP_CERT_REVOKED
363certerror = 0:CSSMERR_TP_CERT_REVOKED
364end
365
366###################################################
367
368test = "Carl RSA root, Diane DH Leaf, no root"
369revokePolicy = crl
370cert = DianeDHEncryptByCarl.cer
371root = CarlRSASelf.cer
372crl = CarlDSSCRLEmpty.crl
373senderEmail = dianeDh@examples.com
374keyUsage = 0x900
375error = CSSMERR_TP_NOT_TRUSTED
376certerror = 0:CSSMERR_APPLETP_CRL_NOT_TRUSTED
377end
378
379###################################################
380
381test = "Carl DSA root, Diane Leaf, partial DSA params"
382revokePolicy = crl
383cert = DianeDSSSignByCarlInherit.cer
384root = CarlDSSSelf.cer
385crl = CarlDSSCRLEmpty.crl
386# this CRL revokes the root, which TP does not check
387crl = CarlDSSCRLForCarl.crl
388senderEmail = dianeDss@examples.com
389# Cert has DigitalSignature, NonRepudiation
390keyUsage = 0x8000
391end
392
393###################################################
394
395test = "Carl DSA root, Diane Leaf, partial DSA params, revoked"
396revokePolicy = crl
397cert = DianeDSSSignByCarlInherit.cer
398root = CarlDSSSelf.cer
399crl = CarlDSSCRLForAll.crl
400senderEmail = dianeDss@examples.com
401# cert has DigitalSignature NonRepudiation
402keyUsage = 0x8000
403error = CSSMERR_TP_CERT_REVOKED
404certerror = 0:CSSMERR_TP_CERT_REVOKED
405end
406
407###################################################
408
409test = "Carl DSA root, Diane Leaf, partial DSA params, bad key use"
410revokePolicy = crl
411cert = DianeDSSSignByCarlInherit.cer
412root = CarlDSSSelf.cer
413crl = CarlDSSCRLForAll.crl
414senderEmail = dianeDss@examples.com
415# cert has DigitalSignature NonRepudiation
416keyUsage = 0x01
417error = CSSMERR_TP_VERIFY_ACTION_FAILED
418certerror = 0:CSSMERR_APPLETP_SMIME_BAD_KEY_USE
419end
420
421###################################################
422
423test = "Carl DSA root, Diane Leaf, partial DSA params, bad email address"
424revokePolicy = crl
425cert = DianeDSSSignByCarlInherit.cer
426root = CarlDSSSelf.cer
427crl = CarlDSSCRLForAll.crl
428senderEmail = bobDss@examples.com
429# cert has DigitalSignature NonRepudiation
430keyUsage = 0x8000
431error = CSSMERR_APPLETP_SMIME_EMAIL_ADDRS_NOT_FOUND
432certerror = 0:CSSMERR_APPLETP_SMIME_EMAIL_ADDRS_NOT_FOUND
433end
434
435
436