|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| fillins/ | | 06-Sep-2024 | - | 449 | 256 |
| patches/ | | 06-Sep-2024 | - | 41,109 | 41,079 |
| testdata/ | | 06-Sep-2024 | - | 187,077 | 173,478 |
| IMPORT | D | 06-Sep-2024 | 915 | 31 | 18 |
| README.md | D | 06-Sep-2024 | 1.6 KiB | 33 | 25 |
| asn1_util.cc | D | 06-Sep-2024 | 10.5 KiB | 332 | 192 |
| asn1_util.h | D | 06-Sep-2024 | 3.3 KiB | 76 | 25 |
| cert_error_id.cc | D | 06-Sep-2024 | 377 | 15 | 6 |
| cert_error_id.h | D | 06-Sep-2024 | 1.4 KiB | 39 | 10 |
| cert_error_params.cc | D | 06-Sep-2024 | 4.1 KiB | 146 | 111 |
| cert_error_params.h | D | 06-Sep-2024 | 2 KiB | 69 | 35 |
| cert_errors.cc | D | 06-Sep-2024 | 5.3 KiB | 202 | 149 |
| cert_errors.h | D | 06-Sep-2024 | 5.3 KiB | 169 | 66 |
| cert_issuer_source.h | D | 06-Sep-2024 | 2.5 KiB | 69 | 25 |
| cert_issuer_source_static.cc | D | 06-Sep-2024 | 1.1 KiB | 38 | 25 |
| cert_issuer_source_static.h | D | 06-Sep-2024 | 1.5 KiB | 52 | 26 |
| cert_issuer_source_static_unittest.cc | D | 06-Sep-2024 | 1.1 KiB | 41 | 25 |
| cert_issuer_source_sync_unittest.h | D | 06-Sep-2024 | 7 KiB | 217 | 161 |
| cert_status_flags.h | D | 06-Sep-2024 | 1.8 KiB | 50 | 18 |
| cert_status_flags_list.h | D | 06-Sep-2024 | 1.9 KiB | 48 | 21 |
| cert_verify_proc_blocklist.inc | D | 06-Sep-2024 | 30.7 KiB | 428 | 425 |
| certificate_policies.cc | D | 06-Sep-2024 | 12.7 KiB | 377 | 225 |
| certificate_policies.h | D | 06-Sep-2024 | 4.4 KiB | 136 | 55 |
| certificate_policies_unittest.cc | D | 06-Sep-2024 | 11.1 KiB | 314 | 270 |
| common_cert_errors.cc | D | 06-Sep-2024 | 4.6 KiB | 86 | 76 |
| common_cert_errors.h | D | 06-Sep-2024 | 6.8 KiB | 165 | 47 |
| crl.cc | D | 06-Sep-2024 | 24.6 KiB | 632 | 360 |
| crl.h | D | 06-Sep-2024 | 9.3 KiB | 226 | 62 |
| crl_unittest.cc | D | 06-Sep-2024 | 7.6 KiB | 210 | 164 |
| encode_values.cc | D | 06-Sep-2024 | 2.8 KiB | 104 | 82 |
| encode_values.h | D | 06-Sep-2024 | 1.6 KiB | 49 | 21 |
| encode_values_unittest.cc | D | 06-Sep-2024 | 4.6 KiB | 170 | 128 |
| extended_key_usage.cc | D | 06-Sep-2024 | 1.2 KiB | 41 | 24 |
| extended_key_usage.h | D | 06-Sep-2024 | 3.6 KiB | 90 | 25 |
| extended_key_usage_unittest.cc | D | 06-Sep-2024 | 5.5 KiB | 167 | 104 |
| general_names.cc | D | 06-Sep-2024 | 8.2 KiB | 221 | 160 |
| general_names.h | D | 06-Sep-2024 | 4.6 KiB | 134 | 58 |
| general_names_unittest.cc | D | 06-Sep-2024 | 8.3 KiB | 229 | 190 |
| import_spec.json | D | 06-Sep-2024 | 14 KiB | 350 | 349 |
| import_tool.go | D | 06-Sep-2024 | 4.3 KiB | 188 | 152 |
| input.cc | D | 06-Sep-2024 | 1.5 KiB | 68 | 48 |
| input.h | D | 06-Sep-2024 | 5.9 KiB | 152 | 58 |
| input_unittest.cc | D | 06-Sep-2024 | 2.7 KiB | 108 | 81 |
| ip_util.cc | D | 06-Sep-2024 | 1.2 KiB | 51 | 37 |
| ip_util.h | D | 06-Sep-2024 | 929 | 30 | 13 |
| ip_util_unittest.cc | D | 06-Sep-2024 | 3.8 KiB | 108 | 80 |
| mock_signature_verify_cache.cc | D | 06-Sep-2024 | 826 | 33 | 21 |
| mock_signature_verify_cache.h | D | 06-Sep-2024 | 1.2 KiB | 49 | 26 |
| name_constraints.cc | D | 06-Sep-2024 | 26.3 KiB | 682 | 365 |
| name_constraints.h | D | 06-Sep-2024 | 4.4 KiB | 104 | 38 |
| name_constraints_unittest.cc | D | 06-Sep-2024 | 76.8 KiB | 1,919 | 1,442 |
| nist_pkits_unittest.cc | D | 06-Sep-2024 | 3.1 KiB | 101 | 72 |
| nist_pkits_unittest.h | D | 06-Sep-2024 | 5 KiB | 150 | 67 |
| ocsp.cc | D | 06-Sep-2024 | 36.5 KiB | 1,052 | 686 |
| ocsp.h | D | 06-Sep-2024 | 11.4 KiB | 323 | 123 |
| ocsp_revocation_status.h | D | 06-Sep-2024 | 520 | 22 | 11 |
| ocsp_unittest.cc | D | 06-Sep-2024 | 7.7 KiB | 245 | 166 |
| ocsp_verify_result.cc | D | 06-Sep-2024 | 719 | 25 | 14 |
| ocsp_verify_result.h | D | 06-Sep-2024 | 2.5 KiB | 77 | 28 |
| parse_certificate.cc | D | 06-Sep-2024 | 31.8 KiB | 959 | 621 |
| parse_certificate.h | D | 06-Sep-2024 | 24.5 KiB | 630 | 155 |
| parse_certificate_unittest.cc | D | 06-Sep-2024 | 45 KiB | 1,177 | 760 |
| parse_name.cc | D | 06-Sep-2024 | 6.7 KiB | 227 | 186 |
| parse_name.h | D | 06-Sep-2024 | 6.6 KiB | 159 | 54 |
| parse_name_unittest.cc | D | 06-Sep-2024 | 13.8 KiB | 362 | 312 |
| parse_values.cc | D | 06-Sep-2024 | 12.5 KiB | 449 | 322 |
| parse_values.h | D | 06-Sep-2024 | 6.1 KiB | 153 | 55 |
| parse_values_unittest.cc | D | 06-Sep-2024 | 15 KiB | 466 | 312 |
| parsed_certificate.cc | D | 06-Sep-2024 | 10.7 KiB | 295 | 230 |
| parsed_certificate.h | D | 06-Sep-2024 | 11.9 KiB | 331 | 159 |
| parsed_certificate_unittest.cc | D | 06-Sep-2024 | 21.6 KiB | 594 | 397 |
| parser.cc | D | 06-Sep-2024 | 3.4 KiB | 157 | 129 |
| parser.h | D | 06-Sep-2024 | 9.3 KiB | 213 | 39 |
| parser_unittest.cc | D | 06-Sep-2024 | 10.9 KiB | 366 | 267 |
| path_builder.cc | D | 06-Sep-2024 | 32.2 KiB | 868 | 600 |
| path_builder.h | D | 06-Sep-2024 | 9 KiB | 240 | 94 |
| path_builder_pkits_unittest.cc | D | 06-Sep-2024 | 13.3 KiB | 306 | 200 |
| path_builder_unittest.cc | D | 06-Sep-2024 | 93.4 KiB | 2,464 | 1,697 |
| path_builder_verify_certificate_chain_unittest.cc | D | 06-Sep-2024 | 1.9 KiB | 56 | 39 |
| pem.cc | D | 06-Sep-2024 | 4.4 KiB | 144 | 93 |
| pem.h | D | 06-Sep-2024 | 2.9 KiB | 89 | 32 |
| pem_unittest.cc | D | 06-Sep-2024 | 6 KiB | 206 | 164 |
| revocation_util.cc | D | 06-Sep-2024 | 1.7 KiB | 60 | 44 |
| revocation_util.h | D | 06-Sep-2024 | 1,002 | 34 | 16 |
| signature_algorithm.cc | D | 06-Sep-2024 | 14.3 KiB | 421 | 191 |
| signature_algorithm.h | D | 06-Sep-2024 | 2.8 KiB | 89 | 44 |
| signature_algorithm_unittest.cc | D | 06-Sep-2024 | 49.5 KiB | 1,453 | 679 |
| signature_verify_cache.h | D | 06-Sep-2024 | 1.5 KiB | 42 | 18 |
| simple_path_builder_delegate.cc | D | 06-Sep-2024 | 3.5 KiB | 127 | 96 |
| simple_path_builder_delegate.h | D | 06-Sep-2024 | 2.3 KiB | 74 | 32 |
| simple_path_builder_delegate_unittest.cc | D | 06-Sep-2024 | 3.4 KiB | 109 | 78 |
| string_util.cc | D | 06-Sep-2024 | 3 KiB | 118 | 85 |
| string_util.h | D | 06-Sep-2024 | 2.4 KiB | 66 | 28 |
| string_util_unittest.cc | D | 06-Sep-2024 | 6.5 KiB | 156 | 133 |
| tag.cc | D | 06-Sep-2024 | 691 | 26 | 15 |
| tag.h | D | 06-Sep-2024 | 2.6 KiB | 79 | 39 |
| test_helpers.cc | D | 06-Sep-2024 | 16.3 KiB | 490 | 392 |
| test_helpers.h | D | 06-Sep-2024 | 6.1 KiB | 170 | 72 |
| trust_store.cc | D | 06-Sep-2024 | 5 KiB | 178 | 147 |
| trust_store.h | D | 06-Sep-2024 | 4.2 KiB | 144 | 87 |
| trust_store_collection.cc | D | 06-Sep-2024 | 1.3 KiB | 47 | 28 |
| trust_store_collection.h | D | 06-Sep-2024 | 1.3 KiB | 44 | 20 |
| trust_store_collection_unittest.cc | D | 06-Sep-2024 | 5.8 KiB | 189 | 125 |
| trust_store_in_memory.cc | D | 06-Sep-2024 | 3 KiB | 94 | 70 |
| trust_store_in_memory.h | D | 06-Sep-2024 | 3.1 KiB | 92 | 42 |
| verify_certificate_chain.cc | D | 06-Sep-2024 | 67.5 KiB | 1,660 | 848 |
| verify_certificate_chain.h | D | 06-Sep-2024 | 9.5 KiB | 267 | 60 |
| verify_certificate_chain_pkits_unittest.cc | D | 06-Sep-2024 | 5.6 KiB | 130 | 92 |
| verify_certificate_chain_typed_unittest.h | D | 06-Sep-2024 | 15.3 KiB | 347 | 285 |
| verify_certificate_chain_unittest.cc | D | 06-Sep-2024 | 4.5 KiB | 129 | 90 |
| verify_name_match.cc | D | 06-Sep-2024 | 14.9 KiB | 421 | 259 |
| verify_name_match.h | D | 06-Sep-2024 | 2.5 KiB | 63 | 22 |
| verify_name_match_unittest.cc | D | 06-Sep-2024 | 26.7 KiB | 614 | 483 |
| verify_signed_data.cc | D | 06-Sep-2024 | 10.1 KiB | 291 | 189 |
| verify_signed_data.h | D | 06-Sep-2024 | 1.6 KiB | 54 | 29 |
| verify_signed_data_unittest.cc | D | 06-Sep-2024 | 7.9 KiB | 243 | 171 |
README.md
1# BoringSSL pki - Web PKI Certificate path building and verification library
2
3This directory and library should be considered experimental and should not be
4depended upon not to change without notice. You should not use this.
5
6It contains an extracted and modified copy of chrome's certificate
7verifier core logic.
8
9It is for the moment, intended to be synchronized from a checkout of chrome's
10head with the IMPORT script run in this directory. The eventual goal is to
11make both chrome and google3 consume this.
12
13## Current status:
14 * Some of the Path Builder tests depending on chrome testing classes and
15 SavedUserData are disabled. These probably need either a mimicing
16 SaveUserData class here, or be pulled out into chrome only.
17 * This contains a copy of der as bssl:der - a consideration for
18 re-integrating with chromium. the encode_values part of der does not include
19 the base::time or absl::time based stuff as they are not used within the
20 library, this should probably be split out for chrome, or chrome's der could
21 be modified (along with this one and eventually merged together) to not use
22 base::time for encoding GeneralizedTimes, but rather use boringssl posix
23 times as does the rest of this library.
24 * The Name Constraint limitation code is modified to remove clamped_math
25 and mimic BoringSSL's overall limits - Some of the tests that test
26 for specific edge cases for chrome's limits have been disabled. The
27 tests need to be changed to reflect the overall limit, or ignored
28 and we make name constraints subquadratic and stop caring about this.
29 * Fuzzer targets are not yet hooked up.
30
31
32
33