OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 // This file is only included from transport_security_state.cc to provide |
| 6 // definitions of hardcoded preload data. |
| 7 |
| 8 // |ReportUMAOnPinFailure| uses these to report which domain was associated |
| 9 // with the public key pinning failure. |
| 10 // |
| 11 // DO NOT CHANGE THE ORDERING OF THESE NAMES OR REMOVE ANY OF THEM. Add new |
| 12 // domains at the END of the listing (but before DOMAIN_NUM_EVENTS). |
| 13 enum SecondLevelDomainName { |
| 14 DOMAIN_NOT_PINNED, |
| 15 |
| 16 DOMAIN_GOOGLE_COM, |
| 17 DOMAIN_ANDROID_COM, |
| 18 DOMAIN_GOOGLE_ANALYTICS_COM, |
| 19 DOMAIN_GOOGLEPLEX_COM, |
| 20 DOMAIN_YTIMG_COM, |
| 21 DOMAIN_GOOGLEUSERCONTENT_COM, |
| 22 DOMAIN_YOUTUBE_COM, |
| 23 DOMAIN_GOOGLEAPIS_COM, |
| 24 DOMAIN_GOOGLEADSERVICES_COM, |
| 25 DOMAIN_GOOGLECODE_COM, |
| 26 DOMAIN_APPSPOT_COM, |
| 27 DOMAIN_GOOGLESYNDICATION_COM, |
| 28 DOMAIN_DOUBLECLICK_NET, |
| 29 DOMAIN_GSTATIC_COM, |
| 30 DOMAIN_GMAIL_COM, |
| 31 DOMAIN_GOOGLEMAIL_COM, |
| 32 DOMAIN_GOOGLEGROUPS_COM, |
| 33 |
| 34 DOMAIN_TORPROJECT_ORG, |
| 35 |
| 36 DOMAIN_TWITTER_COM, |
| 37 DOMAIN_TWIMG_COM, |
| 38 |
| 39 DOMAIN_AKAMAIHD_NET, |
| 40 |
| 41 DOMAIN_TOR2WEB_ORG, |
| 42 |
| 43 DOMAIN_YOUTU_BE, |
| 44 DOMAIN_GOOGLECOMMERCE_COM, |
| 45 DOMAIN_URCHIN_COM, |
| 46 DOMAIN_GOO_GL, |
| 47 DOMAIN_G_CO, |
| 48 DOMAIN_GOOGLE_AC, |
| 49 DOMAIN_GOOGLE_AD, |
| 50 DOMAIN_GOOGLE_AE, |
| 51 DOMAIN_GOOGLE_AF, |
| 52 DOMAIN_GOOGLE_AG, |
| 53 DOMAIN_GOOGLE_AM, |
| 54 DOMAIN_GOOGLE_AS, |
| 55 DOMAIN_GOOGLE_AT, |
| 56 DOMAIN_GOOGLE_AZ, |
| 57 DOMAIN_GOOGLE_BA, |
| 58 DOMAIN_GOOGLE_BE, |
| 59 DOMAIN_GOOGLE_BF, |
| 60 DOMAIN_GOOGLE_BG, |
| 61 DOMAIN_GOOGLE_BI, |
| 62 DOMAIN_GOOGLE_BJ, |
| 63 DOMAIN_GOOGLE_BS, |
| 64 DOMAIN_GOOGLE_BY, |
| 65 DOMAIN_GOOGLE_CA, |
| 66 DOMAIN_GOOGLE_CAT, |
| 67 DOMAIN_GOOGLE_CC, |
| 68 DOMAIN_GOOGLE_CD, |
| 69 DOMAIN_GOOGLE_CF, |
| 70 DOMAIN_GOOGLE_CG, |
| 71 DOMAIN_GOOGLE_CH, |
| 72 DOMAIN_GOOGLE_CI, |
| 73 DOMAIN_GOOGLE_CL, |
| 74 DOMAIN_GOOGLE_CM, |
| 75 DOMAIN_GOOGLE_CN, |
| 76 DOMAIN_CO_AO, |
| 77 DOMAIN_CO_BW, |
| 78 DOMAIN_CO_CK, |
| 79 DOMAIN_CO_CR, |
| 80 DOMAIN_CO_HU, |
| 81 DOMAIN_CO_ID, |
| 82 DOMAIN_CO_IL, |
| 83 DOMAIN_CO_IM, |
| 84 DOMAIN_CO_IN, |
| 85 DOMAIN_CO_JE, |
| 86 DOMAIN_CO_JP, |
| 87 DOMAIN_CO_KE, |
| 88 DOMAIN_CO_KR, |
| 89 DOMAIN_CO_LS, |
| 90 DOMAIN_CO_MA, |
| 91 DOMAIN_CO_MZ, |
| 92 DOMAIN_CO_NZ, |
| 93 DOMAIN_CO_TH, |
| 94 DOMAIN_CO_TZ, |
| 95 DOMAIN_CO_UG, |
| 96 DOMAIN_CO_UK, |
| 97 DOMAIN_CO_UZ, |
| 98 DOMAIN_CO_VE, |
| 99 DOMAIN_CO_VI, |
| 100 DOMAIN_CO_ZA, |
| 101 DOMAIN_CO_ZM, |
| 102 DOMAIN_CO_ZW, |
| 103 DOMAIN_COM_AF, |
| 104 DOMAIN_COM_AG, |
| 105 DOMAIN_COM_AI, |
| 106 DOMAIN_COM_AR, |
| 107 DOMAIN_COM_AU, |
| 108 DOMAIN_COM_BD, |
| 109 DOMAIN_COM_BH, |
| 110 DOMAIN_COM_BN, |
| 111 DOMAIN_COM_BO, |
| 112 DOMAIN_COM_BR, |
| 113 DOMAIN_COM_BY, |
| 114 DOMAIN_COM_BZ, |
| 115 DOMAIN_COM_CN, |
| 116 DOMAIN_COM_CO, |
| 117 DOMAIN_COM_CU, |
| 118 DOMAIN_COM_CY, |
| 119 DOMAIN_COM_DO, |
| 120 DOMAIN_COM_EC, |
| 121 DOMAIN_COM_EG, |
| 122 DOMAIN_COM_ET, |
| 123 DOMAIN_COM_FJ, |
| 124 DOMAIN_COM_GE, |
| 125 DOMAIN_COM_GH, |
| 126 DOMAIN_COM_GI, |
| 127 DOMAIN_COM_GR, |
| 128 DOMAIN_COM_GT, |
| 129 DOMAIN_COM_HK, |
| 130 DOMAIN_COM_IQ, |
| 131 DOMAIN_COM_JM, |
| 132 DOMAIN_COM_JO, |
| 133 DOMAIN_COM_KH, |
| 134 DOMAIN_COM_KW, |
| 135 DOMAIN_COM_LB, |
| 136 DOMAIN_COM_LY, |
| 137 DOMAIN_COM_MT, |
| 138 DOMAIN_COM_MX, |
| 139 DOMAIN_COM_MY, |
| 140 DOMAIN_COM_NA, |
| 141 DOMAIN_COM_NF, |
| 142 DOMAIN_COM_NG, |
| 143 DOMAIN_COM_NI, |
| 144 DOMAIN_COM_NP, |
| 145 DOMAIN_COM_NR, |
| 146 DOMAIN_COM_OM, |
| 147 DOMAIN_COM_PA, |
| 148 DOMAIN_COM_PE, |
| 149 DOMAIN_COM_PH, |
| 150 DOMAIN_COM_PK, |
| 151 DOMAIN_COM_PL, |
| 152 DOMAIN_COM_PR, |
| 153 DOMAIN_COM_PY, |
| 154 DOMAIN_COM_QA, |
| 155 DOMAIN_COM_RU, |
| 156 DOMAIN_COM_SA, |
| 157 DOMAIN_COM_SB, |
| 158 DOMAIN_COM_SG, |
| 159 DOMAIN_COM_SL, |
| 160 DOMAIN_COM_SV, |
| 161 DOMAIN_COM_TJ, |
| 162 DOMAIN_COM_TN, |
| 163 DOMAIN_COM_TR, |
| 164 DOMAIN_COM_TW, |
| 165 DOMAIN_COM_UA, |
| 166 DOMAIN_COM_UY, |
| 167 DOMAIN_COM_VC, |
| 168 DOMAIN_COM_VE, |
| 169 DOMAIN_COM_VN, |
| 170 DOMAIN_GOOGLE_CV, |
| 171 DOMAIN_GOOGLE_CZ, |
| 172 DOMAIN_GOOGLE_DE, |
| 173 DOMAIN_GOOGLE_DJ, |
| 174 DOMAIN_GOOGLE_DK, |
| 175 DOMAIN_GOOGLE_DM, |
| 176 DOMAIN_GOOGLE_DZ, |
| 177 DOMAIN_GOOGLE_EE, |
| 178 DOMAIN_GOOGLE_ES, |
| 179 DOMAIN_GOOGLE_FI, |
| 180 DOMAIN_GOOGLE_FM, |
| 181 DOMAIN_GOOGLE_FR, |
| 182 DOMAIN_GOOGLE_GA, |
| 183 DOMAIN_GOOGLE_GE, |
| 184 DOMAIN_GOOGLE_GG, |
| 185 DOMAIN_GOOGLE_GL, |
| 186 DOMAIN_GOOGLE_GM, |
| 187 DOMAIN_GOOGLE_GP, |
| 188 DOMAIN_GOOGLE_GR, |
| 189 DOMAIN_GOOGLE_GY, |
| 190 DOMAIN_GOOGLE_HK, |
| 191 DOMAIN_GOOGLE_HN, |
| 192 DOMAIN_GOOGLE_HR, |
| 193 DOMAIN_GOOGLE_HT, |
| 194 DOMAIN_GOOGLE_HU, |
| 195 DOMAIN_GOOGLE_IE, |
| 196 DOMAIN_GOOGLE_IM, |
| 197 DOMAIN_GOOGLE_INFO, |
| 198 DOMAIN_GOOGLE_IQ, |
| 199 DOMAIN_GOOGLE_IS, |
| 200 DOMAIN_GOOGLE_IT, |
| 201 DOMAIN_IT_AO, |
| 202 DOMAIN_GOOGLE_JE, |
| 203 DOMAIN_GOOGLE_JO, |
| 204 DOMAIN_GOOGLE_JOBS, |
| 205 DOMAIN_GOOGLE_JP, |
| 206 DOMAIN_GOOGLE_KG, |
| 207 DOMAIN_GOOGLE_KI, |
| 208 DOMAIN_GOOGLE_KZ, |
| 209 DOMAIN_GOOGLE_LA, |
| 210 DOMAIN_GOOGLE_LI, |
| 211 DOMAIN_GOOGLE_LK, |
| 212 DOMAIN_GOOGLE_LT, |
| 213 DOMAIN_GOOGLE_LU, |
| 214 DOMAIN_GOOGLE_LV, |
| 215 DOMAIN_GOOGLE_MD, |
| 216 DOMAIN_GOOGLE_ME, |
| 217 DOMAIN_GOOGLE_MG, |
| 218 DOMAIN_GOOGLE_MK, |
| 219 DOMAIN_GOOGLE_ML, |
| 220 DOMAIN_GOOGLE_MN, |
| 221 DOMAIN_GOOGLE_MS, |
| 222 DOMAIN_GOOGLE_MU, |
| 223 DOMAIN_GOOGLE_MV, |
| 224 DOMAIN_GOOGLE_MW, |
| 225 DOMAIN_GOOGLE_NE, |
| 226 DOMAIN_NE_JP, |
| 227 DOMAIN_GOOGLE_NET, |
| 228 DOMAIN_GOOGLE_NL, |
| 229 DOMAIN_GOOGLE_NO, |
| 230 DOMAIN_GOOGLE_NR, |
| 231 DOMAIN_GOOGLE_NU, |
| 232 DOMAIN_OFF_AI, |
| 233 DOMAIN_GOOGLE_PK, |
| 234 DOMAIN_GOOGLE_PL, |
| 235 DOMAIN_GOOGLE_PN, |
| 236 DOMAIN_GOOGLE_PS, |
| 237 DOMAIN_GOOGLE_PT, |
| 238 DOMAIN_GOOGLE_RO, |
| 239 DOMAIN_GOOGLE_RS, |
| 240 DOMAIN_GOOGLE_RU, |
| 241 DOMAIN_GOOGLE_RW, |
| 242 DOMAIN_GOOGLE_SC, |
| 243 DOMAIN_GOOGLE_SE, |
| 244 DOMAIN_GOOGLE_SH, |
| 245 DOMAIN_GOOGLE_SI, |
| 246 DOMAIN_GOOGLE_SK, |
| 247 DOMAIN_GOOGLE_SM, |
| 248 DOMAIN_GOOGLE_SN, |
| 249 DOMAIN_GOOGLE_SO, |
| 250 DOMAIN_GOOGLE_ST, |
| 251 DOMAIN_GOOGLE_TD, |
| 252 DOMAIN_GOOGLE_TG, |
| 253 DOMAIN_GOOGLE_TK, |
| 254 DOMAIN_GOOGLE_TL, |
| 255 DOMAIN_GOOGLE_TM, |
| 256 DOMAIN_GOOGLE_TN, |
| 257 DOMAIN_GOOGLE_TO, |
| 258 DOMAIN_GOOGLE_TP, |
| 259 DOMAIN_GOOGLE_TT, |
| 260 DOMAIN_GOOGLE_US, |
| 261 DOMAIN_GOOGLE_UZ, |
| 262 DOMAIN_GOOGLE_VG, |
| 263 DOMAIN_GOOGLE_VU, |
| 264 DOMAIN_GOOGLE_WS, |
| 265 |
| 266 DOMAIN_CHROMIUM_ORG, |
| 267 |
| 268 DOMAIN_CRYPTO_CAT, |
| 269 |
| 270 // Boundary value for UMA_HISTOGRAM_ENUMERATION: |
| 271 DOMAIN_NUM_EVENTS |
| 272 }; |
| 273 |
| 274 // PublicKeyPins contains a number of SubjectPublicKeyInfo hashes for a site. |
| 275 // The validated certificate chain for the site must not include any of |
| 276 // |excluded_hashes| and must include one or more of |required_hashes|. |
| 277 struct PublicKeyPins { |
| 278 const char* const* required_hashes; |
| 279 const char* const* excluded_hashes; |
| 280 }; |
| 281 |
| 282 struct PreloadEntry { |
| 283 uint8 length; |
| 284 bool include_subdomains; |
| 285 char dns_name[34]; |
| 286 bool https_required; |
| 287 PublicKeyPins pins; |
| 288 SecondLevelDomainName second_level_domain_name; |
| 289 }; |
| 290 |
| 291 // If preloads aren't supported in build, don't compile them in |
| 292 |
| 293 #if defined(OFFICIAL_BUILD) && !defined(OS_ANDROID) |
| 294 |
| 295 #define PRELOADS_PRESENT |
| 296 #include "net/base/transport_security_state_static.h" |
| 297 |
| 298 #else |
| 299 |
| 300 static const struct PreloadEntry kPreloadedEntries[0] = {}; |
| 301 static const size_t kNumPreloaded = 0; |
| 302 |
| 303 static const struct PreloadEntry kPreloadedEntriesSNI[0] = {}; |
| 304 static const size_t kNumPreloadedSNI = 0; |
| 305 |
| 306 #endif |
| 307 |
OLD | NEW |