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,309 @@ |
+// 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). |
+ |
+// NOTE: These values are cast to "int". |
+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 |
+ |