Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: net/data/verify_certificate_chain_unittest/generate-key-rollover.py

Issue 1923433002: Certificate path builder for new certificate verification library (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #!/usr/bin/python
2 # Copyright (c) 2016 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 """XXX"""
7
8 import common
9
10 # The new certs should have a newer notbefore date than "old" certs. This should
11 # affect path builder sorting, but otherwise won't matter.
12 JANUARY_2_2015_UTC = '150102120000Z'
13
14 # Self-signed root certificates. Same name, different keys.
15 oldroot = common.create_self_signed_root_certificate('Root')
16 oldroot.set_validity_range(common.JANUARY_1_2015_UTC, common.JANUARY_1_2016_UTC)
17 newroot = common.create_self_signed_root_certificate('Root')
18 newroot.set_validity_range(JANUARY_2_2015_UTC, common.JANUARY_1_2016_UTC)
19 # Root with the new key signed by the old key.
20 newrootrollover = common.create_intermediary_certificate(
21 'Root', oldroot, key_from=newroot)
22 newrootrollover.set_validity_range(JANUARY_2_2015_UTC,
23 common.JANUARY_1_2016_UTC)
24
25 # Intermediary signed by oldroot.
26 oldintermediary = common.create_intermediary_certificate('Intermediary',
27 oldroot)
28 oldintermediary.set_validity_range(common.JANUARY_1_2015_UTC,
29 common.JANUARY_1_2016_UTC)
30 # Intermediary signed by newroot. Same key as oldintermediary.
31 newintermediary = common.create_intermediary_certificate(
32 'Intermediary', newroot, key_from=oldintermediary)
33 newintermediary.set_validity_range(JANUARY_2_2015_UTC,
34 common.JANUARY_1_2016_UTC)
35
36 # Target certificate.
37 target = common.create_end_entity_certificate('Target', oldintermediary)
38
39 oldchain = [target, oldintermediary]
40 rolloverchain = [target, newintermediary, newrootrollover]
41 longrolloverchain = [target, newintermediary, newroot, newrootrollover]
42 oldtrusted = [oldroot]
43
44 newchain = [target, newintermediary]
45 newtrusted = [newroot]
46
47 time = common.DEFAULT_TIME
48 verify_result = True
49
50 common.write_test_file(__doc__, oldchain, oldtrusted, time, verify_result,
51 out_pem="key-rollover-oldchain.pem")
52 common.write_test_file(__doc__, rolloverchain, oldtrusted, time, verify_result,
53 out_pem="key-rollover-rolloverchain.pem")
54 common.write_test_file(__doc__, longrolloverchain, oldtrusted, time,
55 verify_result,
56 out_pem="key-rollover-longrolloverchain.pem")
57 common.write_test_file(__doc__, newchain, newtrusted, time, verify_result,
58 out_pem="key-rollover-newchain.pem")
59
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698