mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 09:46:09 +03:00
cert: Use builtin verifier on Android and Linux
This commit is contained in:
parent
95831a9548
commit
ef642d56f3
@ -87,7 +87,8 @@ std::unique_ptr<CertVerifier> CertVerifier::CreateDefaultWithoutCaching(
|
||||
return std::unique_ptr<CertVerifier>();
|
||||
#else
|
||||
scoped_refptr<CertVerifyProc> verify_proc;
|
||||
#if defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS)
|
||||
#if defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
|
||||
defined(OS_ANDROID)
|
||||
verify_proc =
|
||||
CertVerifyProc::CreateBuiltinVerifyProc(std::move(cert_net_fetcher));
|
||||
#elif BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED)
|
||||
|
@ -47,7 +47,8 @@
|
||||
#include "third_party/boringssl/src/include/openssl/pool.h"
|
||||
#include "url/url_canon.h"
|
||||
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC)
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC) || \
|
||||
defined(OS_ANDROID) || defined(OS_LINUX)
|
||||
#include "net/cert/cert_verify_proc_builtin.h"
|
||||
#endif
|
||||
|
||||
@ -493,7 +494,8 @@ base::Value CertVerifyParams(X509Certificate* cert,
|
||||
|
||||
} // namespace
|
||||
|
||||
#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS))
|
||||
#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
|
||||
defined(OS_ANDROID))
|
||||
// static
|
||||
scoped_refptr<CertVerifyProc> CertVerifyProc::CreateSystemVerifyProc(
|
||||
scoped_refptr<CertNetFetcher> cert_net_fetcher) {
|
||||
@ -511,7 +513,8 @@ scoped_refptr<CertVerifyProc> CertVerifyProc::CreateSystemVerifyProc(
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC)
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC) || \
|
||||
defined(OS_ANDROID) || defined(OS_LINUX)
|
||||
// static
|
||||
scoped_refptr<CertVerifyProc> CertVerifyProc::CreateBuiltinVerifyProc(
|
||||
scoped_refptr<CertNetFetcher> cert_net_fetcher) {
|
||||
|
@ -23,7 +23,7 @@ class CertVerifyResult;
|
||||
class CRLSet;
|
||||
class NetLogWithSource;
|
||||
class X509Certificate;
|
||||
typedef std::vector<scoped_refptr<X509Certificate> > CertificateList;
|
||||
typedef std::vector<scoped_refptr<X509Certificate>> CertificateList;
|
||||
|
||||
// Class to perform certificate path building and verification for various
|
||||
// certificate uses. All methods of this class must be thread-safe, as they
|
||||
@ -66,14 +66,16 @@ class NET_EXPORT CertVerifyProc
|
||||
kMaxValue = kChainLengthOne
|
||||
};
|
||||
|
||||
#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS))
|
||||
#if !(defined(OS_FUCHSIA) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \
|
||||
defined(OS_ANDROID))
|
||||
// Creates and returns a CertVerifyProc that uses the system verifier.
|
||||
// |cert_net_fetcher| may not be used, depending on the implementation.
|
||||
static scoped_refptr<CertVerifyProc> CreateSystemVerifyProc(
|
||||
scoped_refptr<CertNetFetcher> cert_net_fetcher);
|
||||
#endif
|
||||
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC)
|
||||
#if defined(OS_FUCHSIA) || defined(USE_NSS_CERTS) || defined(OS_MAC) || \
|
||||
defined(OS_ANDROID) || defined(OS_LINUX)
|
||||
// Creates and returns a CertVerifyProcBuiltin using the SSL SystemTrustStore.
|
||||
static scoped_refptr<CertVerifyProc> CreateBuiltinVerifyProc(
|
||||
scoped_refptr<CertNetFetcher> cert_net_fetcher);
|
||||
|
@ -17,7 +17,7 @@
|
||||
#include "net/cert/x509_certificate.h"
|
||||
|
||||
#if defined(USE_NSS_CERTS) || defined(OS_WIN) || defined(OS_APPLE) || \
|
||||
defined(OS_FUCHSIA)
|
||||
defined(OS_FUCHSIA) || defined(OS_ANDROID) || defined(OS_LINUX)
|
||||
// When not defined, the EVRootCAMetadata singleton is a dumb placeholder
|
||||
// implementation that will fail all EV lookup operations.
|
||||
#define PLATFORM_USES_CHROMIUM_EV_METADATA
|
||||
|
Loading…
Reference in New Issue
Block a user