#include "services/network/ignore_errors_cert_verifier.h"
#include <iterator>
#include <string_view>
#include <utility>
#include "base/base64.h"
#include "base/memory/ref_counted.h"
#include "base/ranges/algorithm.h"
#include "base/strings/string_split.h"
#include "crypto/sha2.h"
#include "net/base/hash_value.h"
#include "net/base/net_errors.h"
#include "net/base/net_export.h"
#include "net/cert/asn1_util.h"
#include "net/cert/cert_verify_result.h"
#include "net/cert/x509_certificate.h"
#include "net/cert/x509_util.h"
#include "services/network/public/cpp/network_switches.h"
#include "services/network/public/cpp/spki_hash_set.h"
CertVerifier;
HashValue;
SHA256HashValue;
X509Certificate;
namespace network {
std::unique_ptr<CertVerifier> IgnoreErrorsCertVerifier::MaybeWrapCertVerifier(
const base::CommandLine& command_line,
const char* user_data_dir_switch,
std::unique_ptr<CertVerifier> verifier) { … }
IgnoreErrorsCertVerifier::IgnoreErrorsCertVerifier(
std::unique_ptr<CertVerifier> verifier,
SPKIHashSet allowlist)
: … { … }
IgnoreErrorsCertVerifier::~IgnoreErrorsCertVerifier() { … }
int IgnoreErrorsCertVerifier::Verify(const RequestParams& params,
net::CertVerifyResult* verify_result,
net::CompletionOnceCallback callback,
std::unique_ptr<Request>* out_req,
const net::NetLogWithSource& net_log) { … }
void IgnoreErrorsCertVerifier::SetConfig(const Config& config) { … }
void IgnoreErrorsCertVerifier::AddObserver(Observer* observer) { … }
void IgnoreErrorsCertVerifier::RemoveObserver(Observer* observer) { … }
void IgnoreErrorsCertVerifier::SetAllowlistForTesting(
const SPKIHashSet& allowlist) { … }
}