Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/usr/bin/env python | |
| 2 # Copyright 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 """Certificates for testing issuer lookup. | |
| 7 | |
| 8 Root | |
| 9 /| | | |
| 10 / | | | |
| 11 / | | | |
| 12 v v v | |
| 13 B1 b1 B2 | |
| 14 |\/| | | |
| 15 |/\| | | |
| 16 v v v | |
| 17 C C' C'' | |
| 18 | |
| 19 B1 and b1 have the same key, and their subjects are also equal (after | |
| 20 normalization). | |
| 21 | |
| 22 C, C', and C'' all have the same subject but different keys (doesn't matter for | |
| 23 this test). | |
| 24 | |
| 25 C and C' should chain up through both B1 and b1, since they have the same key | |
| 26 and the names are equal after normalization. | |
| 27 """ | |
| 28 | |
| 29 import os | |
| 30 import sys | |
| 31 sys.path += [os.path.join('..', 'verify_certificate_chain_unittest')] | |
| 32 | |
| 33 import common | |
| 34 | |
| 35 | |
| 36 def write_cert_to_file(cert, filename): | |
| 37 common.write_string_to_file(__doc__ + "\n" + cert.get_cert_pem(), filename) | |
| 38 | |
| 39 | |
| 40 # Self-signed root certificate | |
| 41 root = common.create_self_signed_root_certificate('Root') | |
| 42 write_cert_to_file(root, 'root.pem') | |
| 43 | |
| 44 | |
| 45 # Intermediary certificates | |
| 46 B1_1 = common.create_intermediary_certificate('B1', root) | |
| 47 write_cert_to_file(B1_1, 'b1_1.pem') | |
|
eroman
2016/06/01 20:52:10
I didn't find the names easy to follow between the
mattm
2016/06/01 22:20:41
Done.
| |
| 48 | |
| 49 # same name (after normalization), different key | |
| 50 B1_2 = common.create_intermediary_certificate('b1', root) | |
| 51 write_cert_to_file(B1_2, 'b1_2.pem') | |
| 52 | |
| 53 # different name | |
| 54 B2_1 = common.create_intermediary_certificate('B2', root) | |
| 55 write_cert_to_file(B2_1, 'b2_1.pem') | |
| 56 | |
| 57 | |
| 58 # target certs | |
| 59 | |
| 60 c1_1 = common.create_end_entity_certificate('C', B1_1) | |
| 61 write_cert_to_file(c1_1, 'c1_1.pem') | |
| 62 | |
| 63 c1_2 = common.create_end_entity_certificate('C', B1_2) | |
| 64 write_cert_to_file(c1_2, 'c1_2.pem') | |
| 65 | |
| 66 c2_1 = common.create_end_entity_certificate('C', B2_1) | |
| 67 write_cert_to_file(c2_1, 'c2_1.pem') | |
| 68 | |
| 69 | |
| OLD | NEW |