blob: 2ccfc1717c37dc45761cdbcc6f10e4f869ba78e2 [file] [log] [blame]
Avi Drissman64595482022-09-14 20:52:291// Copyright 2013 The Chromium Authors
[email protected]2662ed562013-07-03 10:27:462// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Victor Vasiliev407b01de72022-04-29 22:02:525#include "net/quic/crypto_test_utils_chromium.h"
6
dchengc7eeda422015-12-26 03:56:487#include <utility>
8
Hans Wennborg0924470b2020-04-27 21:08:059#include "base/check.h"
Avi Drissman41c4a412023-01-11 22:45:3710#include "base/functional/callback_helpers.h"
[email protected]2662ed562013-07-03 10:27:4611#include "base/memory/ref_counted.h"
rch9f6d72e2015-09-08 23:45:0212#include "net/base/net_errors.h"
Brianna Goldsteind22b0642022-10-11 16:30:5013#include "net/base/network_anonymization_key.h"
rtennetiac06c2f2015-11-05 18:12:3514#include "net/base/test_completion_callback.h"
rtennetiac06c2f2015-11-05 18:12:3515#include "net/cert/cert_status_flags.h"
[email protected]2662ed562013-07-03 10:27:4616#include "net/cert/cert_verifier.h"
rtennetiac06c2f2015-11-05 18:12:3517#include "net/cert/cert_verify_result.h"
rsleevid6de8302016-06-21 01:33:2018#include "net/cert/ct_policy_enforcer.h"
rtenneti052774e2015-11-24 21:00:1219#include "net/cert/ct_verifier.h"
rch9f6d72e2015-09-08 23:45:0220#include "net/cert/mock_cert_verifier.h"
rtenneti052774e2015-11-24 21:00:1221#include "net/cert/multi_log_ct_verifier.h"
[email protected]2662ed562013-07-03 10:27:4622#include "net/cert/test_root_certs.h"
23#include "net/cert/x509_certificate.h"
rtennetiac06c2f2015-11-05 18:12:3524#include "net/cert/x509_util.h"
[email protected]080b77932014-08-04 01:22:4625#include "net/http/transport_security_state.h"
mikecironef22f9812016-10-04 03:40:1926#include "net/log/net_log_with_source.h"
Ryan Hamiltona3ee93a72018-08-01 22:03:0827#include "net/quic/crypto/proof_source_chromium.h"
28#include "net/quic/crypto/proof_verifier_chromium.h"
rtennetiac06c2f2015-11-05 18:12:3529#include "net/ssl/ssl_config_service.h"
[email protected]2662ed562013-07-03 10:27:4630#include "net/test/cert_test_util.h"
rsleevia69c79a2016-06-22 03:28:4331#include "net/test/test_data_directory.h"
Ryan Hamiltonea4fa192022-04-12 18:30:4932#include "net/third_party/quiche/src/quiche/quic/core/crypto/crypto_utils.h"
33#include "net/third_party/quiche/src/quiche/quic/test_tools/crypto_test_utils.h"
34#include "net/third_party/quiche/src/quiche/quic/test_tools/test_ticket_crypter.h"
[email protected]2662ed562013-07-03 10:27:4635
rtennetiac06c2f2015-11-05 18:12:3536using std::string;
rtennetiac06c2f2015-11-05 18:12:3537
Victor Vasiliev407b01de72022-04-29 22:02:5238namespace net::test {
[email protected]2662ed562013-07-03 10:27:4639
Victor Vasiliev407b01de72022-04-29 22:02:5240std::unique_ptr<quic::ProofSource> ProofSourceForTestingChromium() {
Tsuyoshi Horof8861cb2022-07-05 23:50:2041 auto source = std::make_unique<net::ProofSourceChromium>();
Ryan Hamilton8d9ee76e2018-05-29 23:52:5242 base::FilePath certs_dir = net::GetTestCertsDirectory();
Ryan Hamiltona3ee93a72018-08-01 22:03:0843 CHECK(source->Initialize(certs_dir.AppendASCII("quic-chain.pem"),
44 certs_dir.AppendASCII("quic-leaf-cert.key"),
45 certs_dir.AppendASCII("quic-leaf-cert.key.sct")));
Nick Harperaeb7ab02020-04-29 11:00:3146 source->SetTicketCrypter(std::make_unique<quic::test::TestTicketCrypter>());
fayang199cfb02016-07-13 03:56:3947 return std::move(source);
[email protected]2a0ef1ad2013-07-20 06:36:5748}
49
Victor Vasiliev407b01de72022-04-29 22:02:5250} // namespace net::test