• Home
Name Date Size #Lines LOC

..--

fillins/06-Sep-2024-449256

patches/06-Sep-2024-41,10941,079

testdata/06-Sep-2024-187,077173,478

IMPORTD06-Sep-2024915 3118

README.mdD06-Sep-20241.6 KiB3325

asn1_util.ccD06-Sep-202410.5 KiB332192

asn1_util.hD06-Sep-20243.3 KiB7625

cert_error_id.ccD06-Sep-2024377 156

cert_error_id.hD06-Sep-20241.4 KiB3910

cert_error_params.ccD06-Sep-20244.1 KiB146111

cert_error_params.hD06-Sep-20242 KiB6935

cert_errors.ccD06-Sep-20245.3 KiB202149

cert_errors.hD06-Sep-20245.3 KiB16966

cert_issuer_source.hD06-Sep-20242.5 KiB6925

cert_issuer_source_static.ccD06-Sep-20241.1 KiB3825

cert_issuer_source_static.hD06-Sep-20241.5 KiB5226

cert_issuer_source_static_unittest.ccD06-Sep-20241.1 KiB4125

cert_issuer_source_sync_unittest.hD06-Sep-20247 KiB217161

cert_status_flags.hD06-Sep-20241.8 KiB5018

cert_status_flags_list.hD06-Sep-20241.9 KiB4821

cert_verify_proc_blocklist.incD06-Sep-202430.7 KiB428425

certificate_policies.ccD06-Sep-202412.7 KiB377225

certificate_policies.hD06-Sep-20244.4 KiB13655

certificate_policies_unittest.ccD06-Sep-202411.1 KiB314270

common_cert_errors.ccD06-Sep-20244.6 KiB8676

common_cert_errors.hD06-Sep-20246.8 KiB16547

crl.ccD06-Sep-202424.6 KiB632360

crl.hD06-Sep-20249.3 KiB22662

crl_unittest.ccD06-Sep-20247.6 KiB210164

encode_values.ccD06-Sep-20242.8 KiB10482

encode_values.hD06-Sep-20241.6 KiB4921

encode_values_unittest.ccD06-Sep-20244.6 KiB170128

extended_key_usage.ccD06-Sep-20241.2 KiB4124

extended_key_usage.hD06-Sep-20243.6 KiB9025

extended_key_usage_unittest.ccD06-Sep-20245.5 KiB167104

general_names.ccD06-Sep-20248.2 KiB221160

general_names.hD06-Sep-20244.6 KiB13458

general_names_unittest.ccD06-Sep-20248.3 KiB229190

import_spec.jsonD06-Sep-202414 KiB350349

import_tool.goD06-Sep-20244.3 KiB188152

input.ccD06-Sep-20241.5 KiB6848

input.hD06-Sep-20245.9 KiB15258

input_unittest.ccD06-Sep-20242.7 KiB10881

ip_util.ccD06-Sep-20241.2 KiB5137

ip_util.hD06-Sep-2024929 3013

ip_util_unittest.ccD06-Sep-20243.8 KiB10880

mock_signature_verify_cache.ccD06-Sep-2024826 3321

mock_signature_verify_cache.hD06-Sep-20241.2 KiB4926

name_constraints.ccD06-Sep-202426.3 KiB682365

name_constraints.hD06-Sep-20244.4 KiB10438

name_constraints_unittest.ccD06-Sep-202476.8 KiB1,9191,442

nist_pkits_unittest.ccD06-Sep-20243.1 KiB10172

nist_pkits_unittest.hD06-Sep-20245 KiB15067

ocsp.ccD06-Sep-202436.5 KiB1,052686

ocsp.hD06-Sep-202411.4 KiB323123

ocsp_revocation_status.hD06-Sep-2024520 2211

ocsp_unittest.ccD06-Sep-20247.7 KiB245166

ocsp_verify_result.ccD06-Sep-2024719 2514

ocsp_verify_result.hD06-Sep-20242.5 KiB7728

parse_certificate.ccD06-Sep-202431.8 KiB959621

parse_certificate.hD06-Sep-202424.5 KiB630155

parse_certificate_unittest.ccD06-Sep-202445 KiB1,177760

parse_name.ccD06-Sep-20246.7 KiB227186

parse_name.hD06-Sep-20246.6 KiB15954

parse_name_unittest.ccD06-Sep-202413.8 KiB362312

parse_values.ccD06-Sep-202412.5 KiB449322

parse_values.hD06-Sep-20246.1 KiB15355

parse_values_unittest.ccD06-Sep-202415 KiB466312

parsed_certificate.ccD06-Sep-202410.7 KiB295230

parsed_certificate.hD06-Sep-202411.9 KiB331159

parsed_certificate_unittest.ccD06-Sep-202421.6 KiB594397

parser.ccD06-Sep-20243.4 KiB157129

parser.hD06-Sep-20249.3 KiB21339

parser_unittest.ccD06-Sep-202410.9 KiB366267

path_builder.ccD06-Sep-202432.2 KiB868600

path_builder.hD06-Sep-20249 KiB24094

path_builder_pkits_unittest.ccD06-Sep-202413.3 KiB306200

path_builder_unittest.ccD06-Sep-202493.4 KiB2,4641,697

path_builder_verify_certificate_chain_unittest.ccD06-Sep-20241.9 KiB5639

pem.ccD06-Sep-20244.4 KiB14493

pem.hD06-Sep-20242.9 KiB8932

pem_unittest.ccD06-Sep-20246 KiB206164

revocation_util.ccD06-Sep-20241.7 KiB6044

revocation_util.hD06-Sep-20241,002 3416

signature_algorithm.ccD06-Sep-202414.3 KiB421191

signature_algorithm.hD06-Sep-20242.8 KiB8944

signature_algorithm_unittest.ccD06-Sep-202449.5 KiB1,453679

signature_verify_cache.hD06-Sep-20241.5 KiB4218

simple_path_builder_delegate.ccD06-Sep-20243.5 KiB12796

simple_path_builder_delegate.hD06-Sep-20242.3 KiB7432

simple_path_builder_delegate_unittest.ccD06-Sep-20243.4 KiB10978

string_util.ccD06-Sep-20243 KiB11885

string_util.hD06-Sep-20242.4 KiB6628

string_util_unittest.ccD06-Sep-20246.5 KiB156133

tag.ccD06-Sep-2024691 2615

tag.hD06-Sep-20242.6 KiB7939

test_helpers.ccD06-Sep-202416.3 KiB490392

test_helpers.hD06-Sep-20246.1 KiB17072

trust_store.ccD06-Sep-20245 KiB178147

trust_store.hD06-Sep-20244.2 KiB14487

trust_store_collection.ccD06-Sep-20241.3 KiB4728

trust_store_collection.hD06-Sep-20241.3 KiB4420

trust_store_collection_unittest.ccD06-Sep-20245.8 KiB189125

trust_store_in_memory.ccD06-Sep-20243 KiB9470

trust_store_in_memory.hD06-Sep-20243.1 KiB9242

verify_certificate_chain.ccD06-Sep-202467.5 KiB1,660848

verify_certificate_chain.hD06-Sep-20249.5 KiB26760

verify_certificate_chain_pkits_unittest.ccD06-Sep-20245.6 KiB13092

verify_certificate_chain_typed_unittest.hD06-Sep-202415.3 KiB347285

verify_certificate_chain_unittest.ccD06-Sep-20244.5 KiB12990

verify_name_match.ccD06-Sep-202414.9 KiB421259

verify_name_match.hD06-Sep-20242.5 KiB6322

verify_name_match_unittest.ccD06-Sep-202426.7 KiB614483

verify_signed_data.ccD06-Sep-202410.1 KiB291189

verify_signed_data.hD06-Sep-20241.6 KiB5429

verify_signed_data_unittest.ccD06-Sep-20247.9 KiB243171

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