Mirror of BoringSSL (grpc依赖) https://boringssl.googlesource.com/boringssl
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Bob Beck 257bfaa329 Move the fuzzers into the fuzz directory and make them build. 1 year ago
..
fillins Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
patches Move the fuzzers into the fuzz directory and make them build. 1 year ago
testdata Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
IMPORT Move the fuzzers into the fuzz directory and make them build. 1 year ago
README.md Bring in the core of chromium certificate verifier as libpki 1 year ago
asn1_util.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
asn1_util.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
cert_error_id.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_error_id.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_error_params.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_error_params.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_errors.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_errors.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_issuer_source.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_issuer_source_static.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_issuer_source_static.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_issuer_source_static_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_issuer_source_sync_unittest.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_status_flags.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
cert_status_flags_list.h Bring in the core of chromium certificate verifier as libpki 1 year ago
cert_verify_proc_blocklist.inc Bring in the core of chromium certificate verifier as libpki 1 year ago
certificate_policies.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
certificate_policies.h Bring in the core of chromium certificate verifier as libpki 1 year ago
certificate_policies_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
common_cert_errors.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
common_cert_errors.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
crl.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
crl.h Bring in the core of chromium certificate verifier as libpki 1 year ago
crl_unittest.cc Sync pki to chromium aef592bb1b83f019c8342bbc2c476758ccb6098d 1 year ago
encode_values.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
encode_values.h Bring in the core of chromium certificate verifier as libpki 1 year ago
encode_values_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
extended_key_usage.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
extended_key_usage.h Bring in the core of chromium certificate verifier as libpki 1 year ago
extended_key_usage_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
general_names.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
general_names.h Bring in the core of chromium certificate verifier as libpki 1 year ago
general_names_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
import_spec.json Move the fuzzers into the fuzz directory and make them build. 1 year ago
import_tool.go Bring in the core of chromium certificate verifier as libpki 1 year ago
input.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
input.h Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
input_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
mock_signature_verify_cache.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
mock_signature_verify_cache.h Bring in the core of chromium certificate verifier as libpki 1 year ago
name_constraints.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
name_constraints.h Bring in the core of chromium certificate verifier as libpki 1 year ago
name_constraints_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
nist_pkits_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
nist_pkits_unittest.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
ocsp.cc Update pki to chromium cf9a08ff8be3a3f2d5b13693cc13ef22ab7ee618 1 year ago
ocsp.h Update pki to chromium cf9a08ff8be3a3f2d5b13693cc13ef22ab7ee618 1 year ago
ocsp_revocation_status.h Bring in the core of chromium certificate verifier as libpki 1 year ago
ocsp_unittest.cc Update pki to chromium cf9a08ff8be3a3f2d5b13693cc13ef22ab7ee618 1 year ago
ocsp_verify_result.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
ocsp_verify_result.h Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_certificate.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_certificate.h Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_certificate_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
parse_name.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_name.h Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_name_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
parse_values.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_values.h Bring in the core of chromium certificate verifier as libpki 1 year ago
parse_values_unittest.cc Sync pki with chrome 6d4f9e7881fe07cf46eafd3245db2c8829e312f4 1 year ago
parsed_certificate.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
parsed_certificate.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
parsed_certificate_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
parser.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
parser.h Bring in the core of chromium certificate verifier as libpki 1 year ago
parser_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
path_builder.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
path_builder.h Update pki to chromium cf9a08ff8be3a3f2d5b13693cc13ef22ab7ee618 1 year ago
path_builder_pkits_unittest.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
path_builder_unittest.cc sync pki to chrome 6e6fa5a08b94199de10eea22845963baf548628b 1 year ago
path_builder_verify_certificate_chain_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
pem.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
pem.h Bring in the core of chromium certificate verifier as libpki 1 year ago
revocation_util.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
revocation_util.h Bring in the core of chromium certificate verifier as libpki 1 year ago
signature_algorithm.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
signature_algorithm.h Sync pki with chrome 6d4f9e7881fe07cf46eafd3245db2c8829e312f4 1 year ago
signature_algorithm_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
signature_verify_cache.h Bring in the core of chromium certificate verifier as libpki 1 year ago
simple_path_builder_delegate.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
simple_path_builder_delegate.h Bring in the core of chromium certificate verifier as libpki 1 year ago
simple_path_builder_delegate_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
string_util.cc Move the fuzzers into the fuzz directory and make them build. 1 year ago
string_util.h Move the fuzzers into the fuzz directory and make them build. 1 year ago
string_util_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
tag.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
tag.h Bring in the core of chromium certificate verifier as libpki 1 year ago
test_helpers.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
test_helpers.h Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
trust_store.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store.h Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store_collection.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store_collection.h Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store_collection_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store_in_memory.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
trust_store_in_memory.h Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_certificate_chain.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_certificate_chain.h Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_certificate_chain_pkits_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_certificate_chain_typed_unittest.h sync pki to chrome 6e6fa5a08b94199de10eea22845963baf548628b 1 year ago
verify_certificate_chain_unittest.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_name_match.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_name_match.h Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_name_match_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago
verify_signed_data.cc Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_signed_data.h Bring in the core of chromium certificate verifier as libpki 1 year ago
verify_signed_data_unittest.cc Sync pki to chromium 8049b24a3fa617e66c5d3fc0e9322bb07c500f49 1 year ago

README.md

BoringSSL pki - Web PKI Certificate path building and verification library

This directory and library should be considered experimental and should not be depended upon not to change without notice. You should not use this.

It contains an extracted and modified copy of chrome's certificate verifier core logic.

It is for the moment, intended to be synchronized from a checkout of chrome's head with the IMPORT script run in this directory. The eventual goal is to make both chrome and google3 consume this.

Current status:

  • Some of the Path Builder tests depending on chrome testing classes and SavedUserData are disabled. These probably need either a mimicing SaveUserData class here, or be pulled out into chrome only.
  • This contains a copy of der as bssl:der - a consideration for re-integrating with chromium. the encode_values part of der does not include the base::time or absl::time based stuff as they are not used within the library, this should probably be split out for chrome, or chrome's der could be modified (along with this one and eventually merged together) to not use base::time for encoding GeneralizedTimes, but rather use boringssl posix times as does the rest of this library.
  • The Name Constraint limitation code is modified to remove clamped_math and mimic BoringSSL's overall limits - Some of the tests that test for specific edge cases for chrome's limits have been disabled. The tests need to be changed to reflect the overall limit, or ignored and we make name constraints subquadratic and stop caring about this.
  • Fuzzer targets are not yet hooked up.