| Index: net/base/transport_security_state_preload.h
|
| ===================================================================
|
| --- net/base/transport_security_state_preload.h (revision 0)
|
| +++ net/base/transport_security_state_preload.h (revision 0)
|
| @@ -0,0 +1,307 @@
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// This file is only included from transport_security_state.cc to provide
|
| +// definitions of hardcoded preload data.
|
| +
|
| +// |ReportUMAOnPinFailure| uses these to report which domain was associated
|
| +// with the public key pinning failure.
|
| +//
|
| +// DO NOT CHANGE THE ORDERING OF THESE NAMES OR REMOVE ANY OF THEM. Add new
|
| +// domains at the END of the listing (but before DOMAIN_NUM_EVENTS).
|
| +enum SecondLevelDomainName {
|
| + DOMAIN_NOT_PINNED,
|
| +
|
| + DOMAIN_GOOGLE_COM,
|
| + DOMAIN_ANDROID_COM,
|
| + DOMAIN_GOOGLE_ANALYTICS_COM,
|
| + DOMAIN_GOOGLEPLEX_COM,
|
| + DOMAIN_YTIMG_COM,
|
| + DOMAIN_GOOGLEUSERCONTENT_COM,
|
| + DOMAIN_YOUTUBE_COM,
|
| + DOMAIN_GOOGLEAPIS_COM,
|
| + DOMAIN_GOOGLEADSERVICES_COM,
|
| + DOMAIN_GOOGLECODE_COM,
|
| + DOMAIN_APPSPOT_COM,
|
| + DOMAIN_GOOGLESYNDICATION_COM,
|
| + DOMAIN_DOUBLECLICK_NET,
|
| + DOMAIN_GSTATIC_COM,
|
| + DOMAIN_GMAIL_COM,
|
| + DOMAIN_GOOGLEMAIL_COM,
|
| + DOMAIN_GOOGLEGROUPS_COM,
|
| +
|
| + DOMAIN_TORPROJECT_ORG,
|
| +
|
| + DOMAIN_TWITTER_COM,
|
| + DOMAIN_TWIMG_COM,
|
| +
|
| + DOMAIN_AKAMAIHD_NET,
|
| +
|
| + DOMAIN_TOR2WEB_ORG,
|
| +
|
| + DOMAIN_YOUTU_BE,
|
| + DOMAIN_GOOGLECOMMERCE_COM,
|
| + DOMAIN_URCHIN_COM,
|
| + DOMAIN_GOO_GL,
|
| + DOMAIN_G_CO,
|
| + DOMAIN_GOOGLE_AC,
|
| + DOMAIN_GOOGLE_AD,
|
| + DOMAIN_GOOGLE_AE,
|
| + DOMAIN_GOOGLE_AF,
|
| + DOMAIN_GOOGLE_AG,
|
| + DOMAIN_GOOGLE_AM,
|
| + DOMAIN_GOOGLE_AS,
|
| + DOMAIN_GOOGLE_AT,
|
| + DOMAIN_GOOGLE_AZ,
|
| + DOMAIN_GOOGLE_BA,
|
| + DOMAIN_GOOGLE_BE,
|
| + DOMAIN_GOOGLE_BF,
|
| + DOMAIN_GOOGLE_BG,
|
| + DOMAIN_GOOGLE_BI,
|
| + DOMAIN_GOOGLE_BJ,
|
| + DOMAIN_GOOGLE_BS,
|
| + DOMAIN_GOOGLE_BY,
|
| + DOMAIN_GOOGLE_CA,
|
| + DOMAIN_GOOGLE_CAT,
|
| + DOMAIN_GOOGLE_CC,
|
| + DOMAIN_GOOGLE_CD,
|
| + DOMAIN_GOOGLE_CF,
|
| + DOMAIN_GOOGLE_CG,
|
| + DOMAIN_GOOGLE_CH,
|
| + DOMAIN_GOOGLE_CI,
|
| + DOMAIN_GOOGLE_CL,
|
| + DOMAIN_GOOGLE_CM,
|
| + DOMAIN_GOOGLE_CN,
|
| + DOMAIN_CO_AO,
|
| + DOMAIN_CO_BW,
|
| + DOMAIN_CO_CK,
|
| + DOMAIN_CO_CR,
|
| + DOMAIN_CO_HU,
|
| + DOMAIN_CO_ID,
|
| + DOMAIN_CO_IL,
|
| + DOMAIN_CO_IM,
|
| + DOMAIN_CO_IN,
|
| + DOMAIN_CO_JE,
|
| + DOMAIN_CO_JP,
|
| + DOMAIN_CO_KE,
|
| + DOMAIN_CO_KR,
|
| + DOMAIN_CO_LS,
|
| + DOMAIN_CO_MA,
|
| + DOMAIN_CO_MZ,
|
| + DOMAIN_CO_NZ,
|
| + DOMAIN_CO_TH,
|
| + DOMAIN_CO_TZ,
|
| + DOMAIN_CO_UG,
|
| + DOMAIN_CO_UK,
|
| + DOMAIN_CO_UZ,
|
| + DOMAIN_CO_VE,
|
| + DOMAIN_CO_VI,
|
| + DOMAIN_CO_ZA,
|
| + DOMAIN_CO_ZM,
|
| + DOMAIN_CO_ZW,
|
| + DOMAIN_COM_AF,
|
| + DOMAIN_COM_AG,
|
| + DOMAIN_COM_AI,
|
| + DOMAIN_COM_AR,
|
| + DOMAIN_COM_AU,
|
| + DOMAIN_COM_BD,
|
| + DOMAIN_COM_BH,
|
| + DOMAIN_COM_BN,
|
| + DOMAIN_COM_BO,
|
| + DOMAIN_COM_BR,
|
| + DOMAIN_COM_BY,
|
| + DOMAIN_COM_BZ,
|
| + DOMAIN_COM_CN,
|
| + DOMAIN_COM_CO,
|
| + DOMAIN_COM_CU,
|
| + DOMAIN_COM_CY,
|
| + DOMAIN_COM_DO,
|
| + DOMAIN_COM_EC,
|
| + DOMAIN_COM_EG,
|
| + DOMAIN_COM_ET,
|
| + DOMAIN_COM_FJ,
|
| + DOMAIN_COM_GE,
|
| + DOMAIN_COM_GH,
|
| + DOMAIN_COM_GI,
|
| + DOMAIN_COM_GR,
|
| + DOMAIN_COM_GT,
|
| + DOMAIN_COM_HK,
|
| + DOMAIN_COM_IQ,
|
| + DOMAIN_COM_JM,
|
| + DOMAIN_COM_JO,
|
| + DOMAIN_COM_KH,
|
| + DOMAIN_COM_KW,
|
| + DOMAIN_COM_LB,
|
| + DOMAIN_COM_LY,
|
| + DOMAIN_COM_MT,
|
| + DOMAIN_COM_MX,
|
| + DOMAIN_COM_MY,
|
| + DOMAIN_COM_NA,
|
| + DOMAIN_COM_NF,
|
| + DOMAIN_COM_NG,
|
| + DOMAIN_COM_NI,
|
| + DOMAIN_COM_NP,
|
| + DOMAIN_COM_NR,
|
| + DOMAIN_COM_OM,
|
| + DOMAIN_COM_PA,
|
| + DOMAIN_COM_PE,
|
| + DOMAIN_COM_PH,
|
| + DOMAIN_COM_PK,
|
| + DOMAIN_COM_PL,
|
| + DOMAIN_COM_PR,
|
| + DOMAIN_COM_PY,
|
| + DOMAIN_COM_QA,
|
| + DOMAIN_COM_RU,
|
| + DOMAIN_COM_SA,
|
| + DOMAIN_COM_SB,
|
| + DOMAIN_COM_SG,
|
| + DOMAIN_COM_SL,
|
| + DOMAIN_COM_SV,
|
| + DOMAIN_COM_TJ,
|
| + DOMAIN_COM_TN,
|
| + DOMAIN_COM_TR,
|
| + DOMAIN_COM_TW,
|
| + DOMAIN_COM_UA,
|
| + DOMAIN_COM_UY,
|
| + DOMAIN_COM_VC,
|
| + DOMAIN_COM_VE,
|
| + DOMAIN_COM_VN,
|
| + DOMAIN_GOOGLE_CV,
|
| + DOMAIN_GOOGLE_CZ,
|
| + DOMAIN_GOOGLE_DE,
|
| + DOMAIN_GOOGLE_DJ,
|
| + DOMAIN_GOOGLE_DK,
|
| + DOMAIN_GOOGLE_DM,
|
| + DOMAIN_GOOGLE_DZ,
|
| + DOMAIN_GOOGLE_EE,
|
| + DOMAIN_GOOGLE_ES,
|
| + DOMAIN_GOOGLE_FI,
|
| + DOMAIN_GOOGLE_FM,
|
| + DOMAIN_GOOGLE_FR,
|
| + DOMAIN_GOOGLE_GA,
|
| + DOMAIN_GOOGLE_GE,
|
| + DOMAIN_GOOGLE_GG,
|
| + DOMAIN_GOOGLE_GL,
|
| + DOMAIN_GOOGLE_GM,
|
| + DOMAIN_GOOGLE_GP,
|
| + DOMAIN_GOOGLE_GR,
|
| + DOMAIN_GOOGLE_GY,
|
| + DOMAIN_GOOGLE_HK,
|
| + DOMAIN_GOOGLE_HN,
|
| + DOMAIN_GOOGLE_HR,
|
| + DOMAIN_GOOGLE_HT,
|
| + DOMAIN_GOOGLE_HU,
|
| + DOMAIN_GOOGLE_IE,
|
| + DOMAIN_GOOGLE_IM,
|
| + DOMAIN_GOOGLE_INFO,
|
| + DOMAIN_GOOGLE_IQ,
|
| + DOMAIN_GOOGLE_IS,
|
| + DOMAIN_GOOGLE_IT,
|
| + DOMAIN_IT_AO,
|
| + DOMAIN_GOOGLE_JE,
|
| + DOMAIN_GOOGLE_JO,
|
| + DOMAIN_GOOGLE_JOBS,
|
| + DOMAIN_GOOGLE_JP,
|
| + DOMAIN_GOOGLE_KG,
|
| + DOMAIN_GOOGLE_KI,
|
| + DOMAIN_GOOGLE_KZ,
|
| + DOMAIN_GOOGLE_LA,
|
| + DOMAIN_GOOGLE_LI,
|
| + DOMAIN_GOOGLE_LK,
|
| + DOMAIN_GOOGLE_LT,
|
| + DOMAIN_GOOGLE_LU,
|
| + DOMAIN_GOOGLE_LV,
|
| + DOMAIN_GOOGLE_MD,
|
| + DOMAIN_GOOGLE_ME,
|
| + DOMAIN_GOOGLE_MG,
|
| + DOMAIN_GOOGLE_MK,
|
| + DOMAIN_GOOGLE_ML,
|
| + DOMAIN_GOOGLE_MN,
|
| + DOMAIN_GOOGLE_MS,
|
| + DOMAIN_GOOGLE_MU,
|
| + DOMAIN_GOOGLE_MV,
|
| + DOMAIN_GOOGLE_MW,
|
| + DOMAIN_GOOGLE_NE,
|
| + DOMAIN_NE_JP,
|
| + DOMAIN_GOOGLE_NET,
|
| + DOMAIN_GOOGLE_NL,
|
| + DOMAIN_GOOGLE_NO,
|
| + DOMAIN_GOOGLE_NR,
|
| + DOMAIN_GOOGLE_NU,
|
| + DOMAIN_OFF_AI,
|
| + DOMAIN_GOOGLE_PK,
|
| + DOMAIN_GOOGLE_PL,
|
| + DOMAIN_GOOGLE_PN,
|
| + DOMAIN_GOOGLE_PS,
|
| + DOMAIN_GOOGLE_PT,
|
| + DOMAIN_GOOGLE_RO,
|
| + DOMAIN_GOOGLE_RS,
|
| + DOMAIN_GOOGLE_RU,
|
| + DOMAIN_GOOGLE_RW,
|
| + DOMAIN_GOOGLE_SC,
|
| + DOMAIN_GOOGLE_SE,
|
| + DOMAIN_GOOGLE_SH,
|
| + DOMAIN_GOOGLE_SI,
|
| + DOMAIN_GOOGLE_SK,
|
| + DOMAIN_GOOGLE_SM,
|
| + DOMAIN_GOOGLE_SN,
|
| + DOMAIN_GOOGLE_SO,
|
| + DOMAIN_GOOGLE_ST,
|
| + DOMAIN_GOOGLE_TD,
|
| + DOMAIN_GOOGLE_TG,
|
| + DOMAIN_GOOGLE_TK,
|
| + DOMAIN_GOOGLE_TL,
|
| + DOMAIN_GOOGLE_TM,
|
| + DOMAIN_GOOGLE_TN,
|
| + DOMAIN_GOOGLE_TO,
|
| + DOMAIN_GOOGLE_TP,
|
| + DOMAIN_GOOGLE_TT,
|
| + DOMAIN_GOOGLE_US,
|
| + DOMAIN_GOOGLE_UZ,
|
| + DOMAIN_GOOGLE_VG,
|
| + DOMAIN_GOOGLE_VU,
|
| + DOMAIN_GOOGLE_WS,
|
| +
|
| + DOMAIN_CHROMIUM_ORG,
|
| +
|
| + DOMAIN_CRYPTO_CAT,
|
| +
|
| + // Boundary value for UMA_HISTOGRAM_ENUMERATION:
|
| + DOMAIN_NUM_EVENTS
|
| +};
|
| +
|
| +// PublicKeyPins contains a number of SubjectPublicKeyInfo hashes for a site.
|
| +// The validated certificate chain for the site must not include any of
|
| +// |excluded_hashes| and must include one or more of |required_hashes|.
|
| +struct PublicKeyPins {
|
| + const char* const* required_hashes;
|
| + const char* const* excluded_hashes;
|
| +};
|
| +
|
| +struct PreloadEntry {
|
| + uint8 length;
|
| + bool include_subdomains;
|
| + char dns_name[34];
|
| + bool https_required;
|
| + PublicKeyPins pins;
|
| + SecondLevelDomainName second_level_domain_name;
|
| +};
|
| +
|
| +// If preloads aren't supported in build, don't compile them in
|
| +
|
| +#if defined(OFFICIAL_BUILD) && !defined(OS_ANDROID)
|
| +
|
| +#define PRELOADS_PRESENT
|
| +#include "net/base/transport_security_state_static.h"
|
| +
|
| +#else
|
| +
|
| +static const struct PreloadEntry kPreloadedEntries[0] = {};
|
| +static const size_t kNumPreloaded = 0;
|
| +
|
| +static const struct PreloadEntry kPreloadedEntriesSNI[0] = {};
|
| +static const size_t kNumPreloadedSNI = 0;
|
| +
|
| +#endif
|
| +
|
|
|