1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 /*****************************************************************************/ 6 /* This is an automatically generated file. If you're not */ 7 /* PublicKeyPinningService.cpp, you shouldn't be #including it. */ 8 /*****************************************************************************/ 9 #include <stdint.h> 10 /* AffirmTrust Commercial */ 11 static const char kAffirmTrust_CommercialFingerprint[] = 12 "bEZLmlsjOl6HTadlwm8EUBDS3c/0V5TwtMfkqvpQFJU="; 13 14 /* AffirmTrust Networking */ 15 static const char kAffirmTrust_NetworkingFingerprint[] = 16 "lAcq0/WPcPkwmOWl9sBMlscQvYSdgxhJGa6Q64kK5AA="; 17 18 /* AffirmTrust Premium */ 19 static const char kAffirmTrust_PremiumFingerprint[] = 20 "x/Q7TPW3FWgpT4IrU3YmBfbd0Vyt7Oc56eLDy6YenWc="; 21 22 /* AffirmTrust Premium ECC */ 23 static const char kAffirmTrust_Premium_ECCFingerprint[] = 24 "MhmwkRT/SVo+tusAwu/qs0ACrl8KVsdnnqCHo/oDfk8="; 25 26 /* Baltimore CyberTrust Root */ 27 static const char kBaltimore_CyberTrust_RootFingerprint[] = 28 "Y9mvm0exBk1JoQ57f9Vm28jKo5lFm/woKcVxrYxu80o="; 29 30 /* COMODO Certification Authority */ 31 static const char kCOMODO_Certification_AuthorityFingerprint[] = 32 "AG1751Vd2CAmRCxPGieoDomhmJy4ezREjtIZTBgZbV4="; 33 34 /* COMODO ECC Certification Authority */ 35 static const char kCOMODO_ECC_Certification_AuthorityFingerprint[] = 36 "58qRu/uxh4gFezqAcERupSkRYBlBAvfcw7mEjGPLnNU="; 37 38 /* COMODO RSA Certification Authority */ 39 static const char kCOMODO_RSA_Certification_AuthorityFingerprint[] = 40 "grX4Ta9HpZx6tSHkmCrvpApTQGo67CYDnvprLg5yRME="; 41 42 /* Comodo AAA Services root */ 43 static const char kComodo_AAA_Services_rootFingerprint[] = 44 "vRU+17BDT2iGsXvOi76E7TQMcTLXAqj0+jGPdW7L1vM="; 45 46 /* DigiCert Assured ID Root CA */ 47 static const char kDigiCert_Assured_ID_Root_CAFingerprint[] = 48 "I/Lt/z7ekCWanjD0Cvj5EqXls2lOaThEA0H2Bg4BT/o="; 49 50 /* DigiCert Assured ID Root G2 */ 51 static const char kDigiCert_Assured_ID_Root_G2Fingerprint[] = 52 "8ca6Zwz8iOTfUpc8rkIPCgid1HQUT+WAbEIAZOFZEik="; 53 54 /* DigiCert Assured ID Root G3 */ 55 static const char kDigiCert_Assured_ID_Root_G3Fingerprint[] = 56 "Fe7TOVlLME+M+Ee0dzcdjW/sYfTbKwGvWJ58U7Ncrkw="; 57 58 /* DigiCert Global Root CA */ 59 static const char kDigiCert_Global_Root_CAFingerprint[] = 60 "r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E="; 61 62 /* DigiCert Global Root G2 */ 63 static const char kDigiCert_Global_Root_G2Fingerprint[] = 64 "i7WTqTvh0OioIruIfFR4kMPnBqrS2rdiVPl/s2uC/CY="; 65 66 /* DigiCert Global Root G3 */ 67 static const char kDigiCert_Global_Root_G3Fingerprint[] = 68 "uUwZgwDOxcBXrQcntwu+kYFpkiVkOaezL0WYEZ3anJc="; 69 70 /* DigiCert High Assurance EV Root CA */ 71 static const char kDigiCert_High_Assurance_EV_Root_CAFingerprint[] = 72 "WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; 73 74 /* DigiCert Trusted Root G4 */ 75 static const char kDigiCert_Trusted_Root_G4Fingerprint[] = 76 "Wd8xe/qfTwq3ylFNd3IpaqLHZbh2ZNCLluVzmeNkcpw="; 77 78 /* End Entity Test Cert */ 79 static const char kEnd_Entity_Test_CertFingerprint[] = 80 "VCIlmPM9NkgFQtrs4Oa5TeFcDu6MWRTKSNdePEhOgD8="; 81 82 /* Entrust Root Certification Authority */ 83 static const char kEntrust_Root_Certification_AuthorityFingerprint[] = 84 "bb+uANN7nNc/j7R95lkXrwDg3d9C286sIMF8AnXuIJU="; 85 86 /* Entrust Root Certification Authority - EC1 */ 87 static const char kEntrust_Root_Certification_Authority___EC1Fingerprint[] = 88 "/qK31kX7pz11PB7Jp4cMQOH3sMVh6Se5hb9xGGbjbyI="; 89 90 /* Entrust Root Certification Authority - G2 */ 91 static const char kEntrust_Root_Certification_Authority___G2Fingerprint[] = 92 "du6FkDdMcVQ3u8prumAo6t3i3G27uMP2EOhR8R0at/U="; 93 94 /* Entrust.net Premium 2048 Secure Server CA */ 95 static const char kEntrust_net_Premium_2048_Secure_Server_CAFingerprint[] = 96 "HqPF5D7WbC2imDpCpKebHpBnhs6fG1hiFBmgBGOofTg="; 97 98 /* FacebookBackup */ 99 static const char kFacebookBackupFingerprint[] = 100 "q4PO2G2cbkZhZ82+JgmRUyGMoAeozA+BSXVXQWB8XWQ="; 101 102 /* GOOGLE_PIN_AddTrustClass1CARoot */ 103 static const char kGOOGLE_PIN_AddTrustClass1CARootFingerprint[] = 104 "BStocQfshOhzA4JFLsKidFF0XXSFpX1vRk4Np6G2ryo="; 105 106 /* GOOGLE_PIN_AddTrustExternalCARoot */ 107 static const char kGOOGLE_PIN_AddTrustExternalCARootFingerprint[] = 108 "lCppFqbkrlJ3EcVFAkeip0+44VaoJUymbnOaEUk7tEU="; 109 110 /* GOOGLE_PIN_AddTrustPublicCARoot */ 111 static const char kGOOGLE_PIN_AddTrustPublicCARootFingerprint[] = 112 "OGHXtpYfzbISBFb/b8LrdwSxp0G0vZM6g3b14ZFcppg="; 113 114 /* GOOGLE_PIN_AddTrustQualifiedCARoot */ 115 static const char kGOOGLE_PIN_AddTrustQualifiedCARootFingerprint[] = 116 "xzr8Lrp3DQy8HuQfJStS6Kk9ErctzOwDHY2DnL+Bink="; 117 118 /* GOOGLE_PIN_COMODORSADomainValidationSecureServerCA */ 119 static const char kGOOGLE_PIN_COMODORSADomainValidationSecureServerCAFingerprint[] = 120 "klO23nT2ehFDXCfx3eHTDRESMz3asj1muO+4aIdjiuY="; 121 122 /* GOOGLE_PIN_DSTRootCAX3 */ 123 static const char kGOOGLE_PIN_DSTRootCAX3Fingerprint[] = 124 "Vjs8r4z+80wjNcr1YKepWQboSIRi63WsWXhIMN+eWys="; 125 126 /* GOOGLE_PIN_DigiCertECCSecureServerCA */ 127 static const char kGOOGLE_PIN_DigiCertECCSecureServerCAFingerprint[] = 128 "PZXN3lRAy+8tBKk2Ox6F7jIlnzr2Yzmwqc3JnyfXoCw="; 129 130 /* GOOGLE_PIN_Entrust_SSL */ 131 static const char kGOOGLE_PIN_Entrust_SSLFingerprint[] = 132 "nsxRNo6G40YPZsKV5JQt1TCA8nseQQr/LRqp1Oa8fnw="; 133 134 /* GOOGLE_PIN_GTECyberTrustGlobalRoot */ 135 static const char kGOOGLE_PIN_GTECyberTrustGlobalRootFingerprint[] = 136 "EGn6R6CqT4z3ERscrqNl7q7RC//zJmDe9uBhS/rnCHU="; 137 138 /* GOOGLE_PIN_GTSCA1O1 */ 139 static const char kGOOGLE_PIN_GTSCA1O1Fingerprint[] = 140 "YZPgTZ+woNCCCIW3LH2CxQeLzB/1m42QcCTBSdgayjs="; 141 142 /* GOOGLE_PIN_GeoTrustGlobal */ 143 static const char kGOOGLE_PIN_GeoTrustGlobalFingerprint[] = 144 "h6801m+z8v3zbgkRHpq6L29Esgfzhj89C1SyUCOQmqU="; 145 146 /* GOOGLE_PIN_GeoTrustGlobal2 */ 147 static const char kGOOGLE_PIN_GeoTrustGlobal2Fingerprint[] = 148 "F3VaXClfPS1y5vAxofB/QAxYi55YKyLxfq4xoVkNEYU="; 149 150 /* GOOGLE_PIN_GeoTrustPrimary */ 151 static const char kGOOGLE_PIN_GeoTrustPrimaryFingerprint[] = 152 "SQVGZiOrQXi+kqxcvWWE96HhfydlLVqFr4lQTqI5qqo="; 153 154 /* GOOGLE_PIN_GeoTrustPrimary_G2 */ 155 static const char kGOOGLE_PIN_GeoTrustPrimary_G2Fingerprint[] = 156 "vPtEqrmtAhAVcGtBIep2HIHJ6IlnWQ9vlK50TciLePs="; 157 158 /* GOOGLE_PIN_GeoTrustPrimary_G3 */ 159 static const char kGOOGLE_PIN_GeoTrustPrimary_G3Fingerprint[] = 160 "q5hJUnat8eyv8o81xTBIeB5cFxjaucjmelBPT2pRMo8="; 161 162 /* GOOGLE_PIN_GeoTrustUniversal */ 163 static const char kGOOGLE_PIN_GeoTrustUniversalFingerprint[] = 164 "lpkiXF3lLlbN0y3y6W0c/qWqPKC7Us2JM8I7XCdEOCA="; 165 166 /* GOOGLE_PIN_GeoTrustUniversal2 */ 167 static const char kGOOGLE_PIN_GeoTrustUniversal2Fingerprint[] = 168 "fKoDRlEkWQxgHlZ+UhSOlSwM/+iQAFMP4NlbbVDqrkE="; 169 170 /* GOOGLE_PIN_GlobalSignRootCA_R2 */ 171 static const char kGOOGLE_PIN_GlobalSignRootCA_R2Fingerprint[] = 172 "iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0="; 173 174 /* GOOGLE_PIN_GoDaddySecure */ 175 static const char kGOOGLE_PIN_GoDaddySecureFingerprint[] = 176 "MrZLZnJ6IGPkBm87lYywqu5Xal7O/ZUzmbuIdHMdlYc="; 177 178 /* GOOGLE_PIN_R3LetsEncrypt */ 179 static const char kGOOGLE_PIN_R3LetsEncryptFingerprint[] = 180 "jQJTbIh0grw0/1TkHSumWb+Fs0Ggogr621gT3PvPKG0="; 181 182 /* GOOGLE_PIN_R4LetsEncrypt */ 183 static const char kGOOGLE_PIN_R4LetsEncryptFingerprint[] = 184 "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX+WPd5kPLQM="; 185 186 /* GOOGLE_PIN_RapidSSL */ 187 static const char kGOOGLE_PIN_RapidSSLFingerprint[] = 188 "lT09gPUeQfbYrlxRtpsHrjDblj9Rpz+u7ajfCrg4qDM="; 189 190 /* GOOGLE_PIN_SecureCertificateServices */ 191 static const char kGOOGLE_PIN_SecureCertificateServicesFingerprint[] = 192 "RpHL/ehKa2BS3b4VK7DCFq4lqG5XR4E9vA8UfzOFcL4="; 193 194 /* GOOGLE_PIN_SymantecClass3EVG3 */ 195 static const char kGOOGLE_PIN_SymantecClass3EVG3Fingerprint[] = 196 "gMxWOrX4PMQesK9qFNbYBxjBfjUvlkn/vN1n+L9lE5E="; 197 198 /* GOOGLE_PIN_TrustedCertificateServices */ 199 static const char kGOOGLE_PIN_TrustedCertificateServicesFingerprint[] = 200 "4tiR77c4ZpEF1TDeXtcuKyrD9KZweLU0mz/ayklvXrg="; 201 202 /* GOOGLE_PIN_UTNDATACorpSGC */ 203 static const char kGOOGLE_PIN_UTNDATACorpSGCFingerprint[] = 204 "QAL80xHQczFWfnG82XHkYEjI3OjRZZcRdTs9qiommvo="; 205 206 /* GOOGLE_PIN_UTNUSERFirstClientAuthenticationandEmail */ 207 static const char kGOOGLE_PIN_UTNUSERFirstClientAuthenticationandEmailFingerprint[] = 208 "Laj56jRU0hFGRko/nQKNxMf7tXscUsc8KwVyovWZotM="; 209 210 /* GOOGLE_PIN_UTNUSERFirstHardware */ 211 static const char kGOOGLE_PIN_UTNUSERFirstHardwareFingerprint[] = 212 "TUDnr0MEoJ3of7+YliBMBVFB4/gJsv5zO7IxD9+YoWI="; 213 214 /* GOOGLE_PIN_UTNUSERFirstObject */ 215 static const char kGOOGLE_PIN_UTNUSERFirstObjectFingerprint[] = 216 "D+FMJksXu28NZT56cOs2Pb9UvhWAOe3a5cJXEd9IwQM="; 217 218 /* GOOGLE_PIN_VeriSignClass1 */ 219 static const char kGOOGLE_PIN_VeriSignClass1Fingerprint[] = 220 "LclHC+Y+9KzxvYKGCUArt7h72ZY4pkOTTohoLRvowwg="; 221 222 /* GOOGLE_PIN_VeriSignClass2_G2 */ 223 static const char kGOOGLE_PIN_VeriSignClass2_G2Fingerprint[] = 224 "2oALgLKofTmeZvoZ1y/fSZg7R9jPMix8eVA6DH4o/q8="; 225 226 /* GOOGLE_PIN_VeriSignClass3_G2 */ 227 static const char kGOOGLE_PIN_VeriSignClass3_G2Fingerprint[] = 228 "AjyBzOjnxk+pQtPBUEhwfTXZu1uH9PVExb8bxWQ68vo="; 229 230 /* GOOGLE_PIN_VeriSignClass3_G3 */ 231 static const char kGOOGLE_PIN_VeriSignClass3_G3Fingerprint[] = 232 "SVqWumuteCQHvVIaALrOZXuzVVVeS7f4FGxxu6V+es4="; 233 234 /* GOOGLE_PIN_VeriSignClass3_G4 */ 235 static const char kGOOGLE_PIN_VeriSignClass3_G4Fingerprint[] = 236 "UZJDjsNp1+4M5x9cbbdflB779y5YRBcV6Z6rBMLIrO4="; 237 238 /* GOOGLE_PIN_VeriSignClass3_G5 */ 239 static const char kGOOGLE_PIN_VeriSignClass3_G5Fingerprint[] = 240 "JbQbUG5JMJUoI6brnx0x3vZF6jilxsapbXGVfjhN8Fg="; 241 242 /* GOOGLE_PIN_VeriSignClass4_G3 */ 243 static const char kGOOGLE_PIN_VeriSignClass4_G3Fingerprint[] = 244 "VnuCEf0g09KD7gzXzgZyy52ZvFtIeljJ1U7Gf3fUqPU="; 245 246 /* GOOGLE_PIN_VeriSignUniversal */ 247 static const char kGOOGLE_PIN_VeriSignUniversalFingerprint[] = 248 "lnsM2T/O9/J84sJFdnrpsFp3awZJ+ZZbYpCWhGloaHI="; 249 250 /* GTS Root R1 */ 251 static const char kGTS_Root_R1Fingerprint[] = 252 "hxqRlPTu1bMS/0DITB1SSu0vd4u/8l8TjPgfaAp63Gc="; 253 254 /* GTS Root R2 */ 255 static const char kGTS_Root_R2Fingerprint[] = 256 "Vfd95BwDeSQo+NUYxVEEIlvkOlWY2SalKK1lPhzOx78="; 257 258 /* GTS Root R3 */ 259 static const char kGTS_Root_R3Fingerprint[] = 260 "QXnt2YHvdHR3tJYmQIr0Paosp6t/nggsEGD4QJZ3Q0g="; 261 262 /* GTS Root R4 */ 263 static const char kGTS_Root_R4Fingerprint[] = 264 "mEflZT5enoR1FuXLgYYGqnVEoZvmf9c2bVBpiOjYQ0c="; 265 266 /* GlobalSign ECC Root CA - R5 */ 267 static const char kGlobalSign_ECC_Root_CA___R5Fingerprint[] = 268 "fg6tdrtoGdwvVFEahDVPboswe53YIFjqbABPAdndpd8="; 269 270 /* GlobalSign Root CA */ 271 static const char kGlobalSign_Root_CAFingerprint[] = 272 "K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q="; 273 274 /* GlobalSign Root CA - R3 */ 275 static const char kGlobalSign_Root_CA___R3Fingerprint[] = 276 "cGuxAXyFXFkWm61cF4HPWX8S0srS9j0aSqN0k4AP+4A="; 277 278 /* GlobalSign Root CA - R6 */ 279 static const char kGlobalSign_Root_CA___R6Fingerprint[] = 280 "aCdH+LpiG4fN07wpXtXKvOciocDANj0daLOJKNJ4fx4="; 281 282 /* Go Daddy Class 2 CA */ 283 static const char kGo_Daddy_Class_2_CAFingerprint[] = 284 "VjLZe/p3W/PJnd6lL8JVNBCGQBZynFLdZSTIqcO0SJ8="; 285 286 /* Go Daddy Root Certificate Authority - G2 */ 287 static const char kGo_Daddy_Root_Certificate_Authority___G2Fingerprint[] = 288 "Ko8tivDrEjiY90yGasP6ZpBU4jwXvHqVvQI0GS3GNdA="; 289 290 /* GoogleBackup2048 */ 291 static const char kGoogleBackup2048Fingerprint[] = 292 "IPMbDAjLVSGntGO3WP53X/zilCVndez5YJ2+vJvhJsA="; 293 294 /* ISRG Root X1 */ 295 static const char kISRG_Root_X1Fingerprint[] = 296 "C5+lpZ7tcVwmwQIMcRtPbsQtWLABXhQzejna0wHFr8M="; 297 298 /* Let's Encrypt Authority X3 */ 299 static const char kLet_s_Encrypt_Authority_X3Fingerprint[] = 300 "YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg="; 301 302 /* Let's Encrypt Authority X4 */ 303 static const char kLet_s_Encrypt_Authority_X4Fingerprint[] = 304 "sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis="; 305 306 /* SpiderOak2 */ 307 static const char kSpiderOak2Fingerprint[] = 308 "7Y3UnxbffL8aFPXsOJBpGasgpDmngpIhAxGKdQRklQQ="; 309 310 /* SpiderOak3 */ 311 static const char kSpiderOak3Fingerprint[] = 312 "LkER54vOdlygpTsbYvlpMq1CE/lDAG1AP9xmdtwvV2A="; 313 314 /* Starfield Class 2 CA */ 315 static const char kStarfield_Class_2_CAFingerprint[] = 316 "FfFKxFycfaIz00eRZOgTf+Ne4POK6FgYPwhBDqgqxLQ="; 317 318 /* Starfield Root Certificate Authority - G2 */ 319 static const char kStarfield_Root_Certificate_Authority___G2Fingerprint[] = 320 "gI1os/q0iEpflxrOfRBVDXqVoWN3Tz7Dav/7IT++THQ="; 321 322 /* Swehack */ 323 static const char kSwehackFingerprint[] = 324 "FdaffE799rVb3oyAuhJ2mBW/XJwD07Uajb2G6YwSAEw="; 325 326 /* SwehackBackup */ 327 static const char kSwehackBackupFingerprint[] = 328 "z6cuswA6E1vgFkCjUsbEYo0Lf3aP8M8YOvwkoiGzDCo="; 329 330 /* TestSPKI */ 331 static const char kTestSPKIFingerprint[] = 332 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; 333 334 /* Tor1 */ 335 static const char kTor1Fingerprint[] = 336 "bYz9JTDk89X3qu3fgswG+lBQso5vI0N1f0Rx4go4nLo="; 337 338 /* Tor2 */ 339 static const char kTor2Fingerprint[] = 340 "xXCxhTdn7uxXneJSbQCqoAvuW3ZtQl2pDVTf2sewS8w="; 341 342 /* Tor3 */ 343 static const char kTor3Fingerprint[] = 344 "CleC1qwUR8JPgH1nXvSe2VHxDe5/KfNs96EusbfSOfo="; 345 346 /* Twitter1 */ 347 static const char kTwitter1Fingerprint[] = 348 "vU9M48LzD/CF34wE5PPf4nBwRyosy06X21J0ap8yS5s="; 349 350 /* USERTrust ECC Certification Authority */ 351 static const char kUSERTrust_ECC_Certification_AuthorityFingerprint[] = 352 "ICGRfpgmOUXIWcQ/HXPLQTkFPEFPoDyjvH7ohhQpjzs="; 353 354 /* USERTrust RSA Certification Authority */ 355 static const char kUSERTrust_RSA_Certification_AuthorityFingerprint[] = 356 "x4QzPSC810K5/cMjb05Qm4k3Bw5zBn4lTdO/nEW/Td4="; 357 358 /* Verisign Class 1 Public Primary Certification Authority - G3 */ 359 static const char kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint[] = 360 "IgduWu9Eu5pBaii30cRDItcFn2D+/6XK9sW+hEeJEwM="; 361 362 /* Verisign Class 2 Public Primary Certification Authority - G3 */ 363 static const char kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint[] = 364 "cAajgxHlj7GTSEIzIYIQxmEloOSoJq7VOaxWHfv72QM="; 365 366 /* YahooBackup1 */ 367 static const char kYahooBackup1Fingerprint[] = 368 "2fRAUXyxl4A1/XHrKNBmc8bTkzA7y4FB/GLJuNAzCqY="; 369 370 /* YahooBackup2 */ 371 static const char kYahooBackup2Fingerprint[] = 372 "dolnbtzEBnELx/9lOEQ22e6OZO/QNb6VSSX2XHA3E7A="; 373 374 /* Pinsets are each an ordered list by the actual value of the fingerprint */ 375 struct StaticFingerprints { 376 // See bug 1338873 about making these fields const. 377 size_t size; 378 const char* const* data; 379 }; 380 381 /* PreloadedHPKPins.json pinsets */ 382 static const char* const kPinset_google_root_pems_Data[] = { 383 kEntrust_Root_Certification_Authority___EC1Fingerprint, 384 kCOMODO_ECC_Certification_AuthorityFingerprint, 385 kDigiCert_Assured_ID_Root_G2Fingerprint, 386 kCOMODO_Certification_AuthorityFingerprint, 387 kDigiCert_Assured_ID_Root_G3Fingerprint, 388 kStarfield_Class_2_CAFingerprint, 389 kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, 390 kDigiCert_Assured_ID_Root_CAFingerprint, 391 kUSERTrust_ECC_Certification_AuthorityFingerprint, 392 kGlobalSign_Root_CAFingerprint, 393 kGo_Daddy_Root_Certificate_Authority___G2Fingerprint, 394 kAffirmTrust_Premium_ECCFingerprint, 395 kGo_Daddy_Class_2_CAFingerprint, 396 kDigiCert_Trusted_Root_G4Fingerprint, 397 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 398 kBaltimore_CyberTrust_RootFingerprint, 399 kGlobalSign_Root_CA___R6Fingerprint, 400 kAffirmTrust_CommercialFingerprint, 401 kEntrust_Root_Certification_AuthorityFingerprint, 402 kGlobalSign_Root_CA___R3Fingerprint, 403 kEntrust_Root_Certification_Authority___G2Fingerprint, 404 kGlobalSign_ECC_Root_CA___R5Fingerprint, 405 kStarfield_Root_Certificate_Authority___G2Fingerprint, 406 kCOMODO_RSA_Certification_AuthorityFingerprint, 407 kDigiCert_Global_Root_G2Fingerprint, 408 kAffirmTrust_NetworkingFingerprint, 409 kDigiCert_Global_Root_CAFingerprint, 410 kDigiCert_Global_Root_G3Fingerprint, 411 kComodo_AAA_Services_rootFingerprint, 412 kAffirmTrust_PremiumFingerprint, 413 kUSERTrust_RSA_Certification_AuthorityFingerprint, 414 }; 415 static const StaticFingerprints kPinset_google_root_pems = { 416 sizeof(kPinset_google_root_pems_Data) / sizeof(const char*), 417 kPinset_google_root_pems_Data 418 }; 419 420 static const char* const kPinset_mozilla_services_Data[] = { 421 kISRG_Root_X1Fingerprint, 422 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 423 kDigiCert_Global_Root_CAFingerprint, 424 }; 425 static const StaticFingerprints kPinset_mozilla_services = { 426 sizeof(kPinset_mozilla_services_Data) / sizeof(const char*), 427 kPinset_mozilla_services_Data 428 }; 429 430 static const char* const kPinset_mozilla_test_Data[] = { 431 kEnd_Entity_Test_CertFingerprint, 432 }; 433 static const StaticFingerprints kPinset_mozilla_test = { 434 sizeof(kPinset_mozilla_test_Data) / sizeof(const char*), 435 kPinset_mozilla_test_Data 436 }; 437 438 /* Chrome static pinsets */ 439 static const char* const kPinset_test_Data[] = { 440 kTestSPKIFingerprint, 441 }; 442 static const StaticFingerprints kPinset_test = { 443 sizeof(kPinset_test_Data) / sizeof(const char*), 444 kPinset_test_Data 445 }; 446 447 static const char* const kPinset_google_Data[] = { 448 kGoogleBackup2048Fingerprint, 449 kGTS_Root_R3Fingerprint, 450 kGTS_Root_R2Fingerprint, 451 kGOOGLE_PIN_GTSCA1O1Fingerprint, 452 kGTS_Root_R1Fingerprint, 453 kGOOGLE_PIN_GlobalSignRootCA_R2Fingerprint, 454 kGTS_Root_R4Fingerprint, 455 }; 456 static const StaticFingerprints kPinset_google = { 457 sizeof(kPinset_google_Data) / sizeof(const char*), 458 kPinset_google_Data 459 }; 460 461 static const char* const kPinset_tor_Data[] = { 462 kGOOGLE_PIN_R4LetsEncryptFingerprint, 463 kTor3Fingerprint, 464 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 465 kLet_s_Encrypt_Authority_X3Fingerprint, 466 kTor1Fingerprint, 467 kGOOGLE_PIN_R3LetsEncryptFingerprint, 468 kGOOGLE_PIN_RapidSSLFingerprint, 469 kLet_s_Encrypt_Authority_X4Fingerprint, 470 kTor2Fingerprint, 471 }; 472 static const StaticFingerprints kPinset_tor = { 473 sizeof(kPinset_tor_Data) / sizeof(const char*), 474 kPinset_tor_Data 475 }; 476 477 static const char* const kPinset_twitterCom_Data[] = { 478 kGOOGLE_PIN_VeriSignClass2_G2Fingerprint, 479 kGOOGLE_PIN_VeriSignClass3_G2Fingerprint, 480 kGOOGLE_PIN_GeoTrustGlobal2Fingerprint, 481 kDigiCert_Assured_ID_Root_CAFingerprint, 482 kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint, 483 kGOOGLE_PIN_VeriSignClass3_G5Fingerprint, 484 kGOOGLE_PIN_VeriSignClass1Fingerprint, 485 kGOOGLE_PIN_GeoTrustPrimaryFingerprint, 486 kGOOGLE_PIN_VeriSignClass3_G3Fingerprint, 487 kGOOGLE_PIN_VeriSignClass3_G4Fingerprint, 488 kGOOGLE_PIN_VeriSignClass4_G3Fingerprint, 489 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 490 kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint, 491 kGOOGLE_PIN_GeoTrustUniversal2Fingerprint, 492 kGOOGLE_PIN_GeoTrustGlobalFingerprint, 493 kGOOGLE_PIN_VeriSignUniversalFingerprint, 494 kGOOGLE_PIN_GeoTrustUniversalFingerprint, 495 kGOOGLE_PIN_GeoTrustPrimary_G3Fingerprint, 496 kDigiCert_Global_Root_CAFingerprint, 497 kGOOGLE_PIN_GeoTrustPrimary_G2Fingerprint, 498 kTwitter1Fingerprint, 499 }; 500 static const StaticFingerprints kPinset_twitterCom = { 501 sizeof(kPinset_twitterCom_Data) / sizeof(const char*), 502 kPinset_twitterCom_Data 503 }; 504 505 static const char* const kPinset_twitterCDN_Data[] = { 506 kGOOGLE_PIN_VeriSignClass2_G2Fingerprint, 507 kGOOGLE_PIN_TrustedCertificateServicesFingerprint, 508 kCOMODO_Certification_AuthorityFingerprint, 509 kGOOGLE_PIN_VeriSignClass3_G2Fingerprint, 510 kGOOGLE_PIN_AddTrustClass1CARootFingerprint, 511 kGOOGLE_PIN_UTNUSERFirstObjectFingerprint, 512 kGOOGLE_PIN_GTECyberTrustGlobalRootFingerprint, 513 kGOOGLE_PIN_GeoTrustGlobal2Fingerprint, 514 kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, 515 kDigiCert_Assured_ID_Root_CAFingerprint, 516 kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint, 517 kGOOGLE_PIN_VeriSignClass3_G5Fingerprint, 518 kGlobalSign_Root_CAFingerprint, 519 kGOOGLE_PIN_UTNUSERFirstClientAuthenticationandEmailFingerprint, 520 kGOOGLE_PIN_VeriSignClass1Fingerprint, 521 kGOOGLE_PIN_AddTrustPublicCARootFingerprint, 522 kGOOGLE_PIN_UTNDATACorpSGCFingerprint, 523 kGOOGLE_PIN_SecureCertificateServicesFingerprint, 524 kGOOGLE_PIN_GeoTrustPrimaryFingerprint, 525 kGOOGLE_PIN_VeriSignClass3_G3Fingerprint, 526 kGOOGLE_PIN_UTNUSERFirstHardwareFingerprint, 527 kGOOGLE_PIN_VeriSignClass3_G4Fingerprint, 528 kGOOGLE_PIN_VeriSignClass4_G3Fingerprint, 529 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 530 kBaltimore_CyberTrust_RootFingerprint, 531 kEntrust_Root_Certification_AuthorityFingerprint, 532 kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint, 533 kGlobalSign_Root_CA___R3Fingerprint, 534 kEntrust_Root_Certification_Authority___G2Fingerprint, 535 kGOOGLE_PIN_GeoTrustUniversal2Fingerprint, 536 kGOOGLE_PIN_GeoTrustGlobalFingerprint, 537 kGOOGLE_PIN_GlobalSignRootCA_R2Fingerprint, 538 kGOOGLE_PIN_AddTrustExternalCARootFingerprint, 539 kGOOGLE_PIN_VeriSignUniversalFingerprint, 540 kGOOGLE_PIN_GeoTrustUniversalFingerprint, 541 kGOOGLE_PIN_Entrust_SSLFingerprint, 542 kGOOGLE_PIN_GeoTrustPrimary_G3Fingerprint, 543 kDigiCert_Global_Root_CAFingerprint, 544 kGOOGLE_PIN_GeoTrustPrimary_G2Fingerprint, 545 kComodo_AAA_Services_rootFingerprint, 546 kTwitter1Fingerprint, 547 kGOOGLE_PIN_AddTrustQualifiedCARootFingerprint, 548 }; 549 static const StaticFingerprints kPinset_twitterCDN = { 550 sizeof(kPinset_twitterCDN_Data) / sizeof(const char*), 551 kPinset_twitterCDN_Data 552 }; 553 554 static const char* const kPinset_dropbox_Data[] = { 555 kEntrust_Root_Certification_Authority___EC1Fingerprint, 556 kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, 557 kDigiCert_Assured_ID_Root_CAFingerprint, 558 kGo_Daddy_Root_Certificate_Authority___G2Fingerprint, 559 kGOOGLE_PIN_GoDaddySecureFingerprint, 560 kGo_Daddy_Class_2_CAFingerprint, 561 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 562 kEntrust_Root_Certification_AuthorityFingerprint, 563 kEntrust_Root_Certification_Authority___G2Fingerprint, 564 kDigiCert_Global_Root_CAFingerprint, 565 }; 566 static const StaticFingerprints kPinset_dropbox = { 567 sizeof(kPinset_dropbox_Data) / sizeof(const char*), 568 kPinset_dropbox_Data 569 }; 570 571 static const char* const kPinset_facebook_Data[] = { 572 kGOOGLE_PIN_DigiCertECCSecureServerCAFingerprint, 573 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 574 kGOOGLE_PIN_SymantecClass3EVG3Fingerprint, 575 kFacebookBackupFingerprint, 576 }; 577 static const StaticFingerprints kPinset_facebook = { 578 sizeof(kPinset_facebook_Data) / sizeof(const char*), 579 kPinset_facebook_Data 580 }; 581 582 static const char* const kPinset_spideroak_Data[] = { 583 kSpiderOak2Fingerprint, 584 kSpiderOak3Fingerprint, 585 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 586 kGOOGLE_PIN_GeoTrustGlobalFingerprint, 587 }; 588 static const StaticFingerprints kPinset_spideroak = { 589 sizeof(kPinset_spideroak_Data) / sizeof(const char*), 590 kPinset_spideroak_Data 591 }; 592 593 static const char* const kPinset_yahoo_Data[] = { 594 kYahooBackup1Fingerprint, 595 kDigiCert_Assured_ID_Root_CAFingerprint, 596 kGlobalSign_Root_CAFingerprint, 597 kDigiCert_Trusted_Root_G4Fingerprint, 598 kDigiCert_High_Assurance_EV_Root_CAFingerprint, 599 kGlobalSign_Root_CA___R3Fingerprint, 600 kYahooBackup2Fingerprint, 601 kDigiCert_Global_Root_G2Fingerprint, 602 kDigiCert_Global_Root_CAFingerprint, 603 kDigiCert_Global_Root_G3Fingerprint, 604 }; 605 static const StaticFingerprints kPinset_yahoo = { 606 sizeof(kPinset_yahoo_Data) / sizeof(const char*), 607 kPinset_yahoo_Data 608 }; 609 610 static const char* const kPinset_swehackCom_Data[] = { 611 kSwehackFingerprint, 612 kGOOGLE_PIN_DSTRootCAX3Fingerprint, 613 kLet_s_Encrypt_Authority_X3Fingerprint, 614 kGOOGLE_PIN_COMODORSADomainValidationSecureServerCAFingerprint, 615 kLet_s_Encrypt_Authority_X4Fingerprint, 616 kSwehackBackupFingerprint, 617 }; 618 static const StaticFingerprints kPinset_swehackCom = { 619 sizeof(kPinset_swehackCom_Data) / sizeof(const char*), 620 kPinset_swehackCom_Data 621 }; 622 623 /* Domainlist */ 624 struct TransportSecurityPreload { 625 // See bug 1338873 about making these fields const. 626 const char* mHost; 627 bool mIncludeSubdomains; 628 bool mTestMode; 629 bool mIsMoz; 630 int32_t mId; 631 const StaticFingerprints* pinset; 632 }; 633 634 /* Sort hostnames for binary search. */ 635 static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = { 636 { "2mdn.net", true, false, false, -1, &kPinset_google_root_pems }, 637 { "accounts.firefox.com", true, false, true, 4, &kPinset_mozilla_services }, 638 { "accounts.google.com", true, false, false, -1, &kPinset_google_root_pems }, 639 { "addons.mozilla.net", true, false, true, 2, &kPinset_mozilla_services }, 640 { "addons.mozilla.org", true, false, true, 1, &kPinset_mozilla_services }, 641 { "admin.google.com", true, false, false, -1, &kPinset_google_root_pems }, 642 { "android.com", true, false, false, -1, &kPinset_google_root_pems }, 643 { "api.accounts.firefox.com", true, false, true, 5, &kPinset_mozilla_services }, 644 { "api.twitter.com", true, false, false, -1, &kPinset_twitterCDN }, 645 { "apis.google.com", true, false, false, -1, &kPinset_google_root_pems }, 646 { "appengine.google.com", true, false, false, -1, &kPinset_google_root_pems }, 647 { "apps.facebook.com", true, false, false, -1, &kPinset_facebook }, 648 { "appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 649 { "at.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 650 { "au.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 651 { "aus4.mozilla.org", true, true, true, 3, &kPinset_mozilla_services }, 652 { "aus5.mozilla.org", true, true, true, 7, &kPinset_mozilla_services }, 653 { "az.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 654 { "be.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 655 { "bi.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 656 { "blog.torproject.org", true, false, false, -1, &kPinset_tor }, 657 { "blogger.com", true, false, false, -1, &kPinset_google_root_pems }, 658 { "blogspot.com", true, false, false, -1, &kPinset_google_root_pems }, 659 { "br.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 660 { "bugs.chromium.org", true, false, false, -1, &kPinset_google_root_pems }, 661 { "build.chromium.org", true, false, false, -1, &kPinset_google_root_pems }, 662 { "business.facebook.com", true, false, false, -1, &kPinset_facebook }, 663 { "business.twitter.com", true, false, false, -1, &kPinset_twitterCom }, 664 { "ca.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 665 { "calendar.google.com", true, false, false, -1, &kPinset_google_root_pems }, 666 { "cd.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 667 { "cdn.ampproject.org", true, false, false, -1, &kPinset_google_root_pems }, 668 { "cdn.mozilla.net", true, false, true, 16, &kPinset_mozilla_services }, 669 { "cdn.mozilla.org", true, false, true, 17, &kPinset_mozilla_services }, 670 { "cg.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 671 { "ch.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 672 { "check.torproject.org", true, false, false, -1, &kPinset_tor }, 673 { "checkout.google.com", true, false, false, -1, &kPinset_google_root_pems }, 674 { "chfr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 675 { "chit.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 676 { "chrome-devtools-frontend.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 677 { "chrome.com", true, false, false, -1, &kPinset_google_root_pems }, 678 { "chrome.google.com", true, false, false, -1, &kPinset_google_root_pems }, 679 { "chromereporting-pa.googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, 680 { "chromiumbugs.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 681 { "chromiumcodereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 682 { "cl.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 683 { "classroom.google.com", true, false, false, -1, &kPinset_google_root_pems }, 684 { "cloud.google.com", true, false, false, -1, &kPinset_google_root_pems }, 685 { "cn.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 686 { "co.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 687 { "code.facebook.com", true, false, false, -1, &kPinset_facebook }, 688 { "code.google.com", true, false, false, -1, &kPinset_google_root_pems }, 689 { "codereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 690 { "codereview.chromium.org", true, false, false, -1, &kPinset_google_root_pems }, 691 { "contributor.google.com", true, false, false, -1, &kPinset_google_root_pems }, 692 { "corp.goog", true, false, false, -1, &kPinset_google_root_pems }, 693 { "cr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 694 { "crash-reports-xpsp2.mozilla.com", false, false, true, 11, &kPinset_mozilla_services }, 695 { "crash-reports.mozilla.com", false, false, true, 10, &kPinset_mozilla_services }, 696 { "crash-stats.mozilla.org", false, false, true, 12, &kPinset_mozilla_services }, 697 { "crbug.com", true, false, false, -1, &kPinset_google_root_pems }, 698 { "crosbug.com", true, false, false, -1, &kPinset_google_root_pems }, 699 { "crrev.com", true, false, false, -1, &kPinset_google_root_pems }, 700 { "ct.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 701 { "datastudio.google.com", true, false, false, -1, &kPinset_google_root_pems }, 702 { "de.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 703 { "dev.twitter.com", true, false, false, -1, &kPinset_twitterCom }, 704 { "developer.android.com", true, false, false, -1, &kPinset_google_root_pems }, 705 { "developers.facebook.com", true, false, false, -1, &kPinset_facebook }, 706 { "dist.torproject.org", true, false, false, -1, &kPinset_tor }, 707 { "dk.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 708 { "dl.google.com", true, false, false, -1, &kPinset_google_root_pems }, 709 { "dns.google.com", true, false, false, -1, &kPinset_google_root_pems }, 710 { "do.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 711 { "docs.google.com", true, false, false, -1, &kPinset_google_root_pems }, 712 { "domains.google.com", true, false, false, -1, &kPinset_google_root_pems }, 713 { "doubleclick.net", true, false, false, -1, &kPinset_google_root_pems }, 714 { "download.mozilla.org", false, false, true, 14, &kPinset_mozilla_services }, 715 { "drive.google.com", true, false, false, -1, &kPinset_google_root_pems }, 716 { "dropbox.com", true, false, false, -1, &kPinset_dropbox }, 717 { "dropboxstatic.com", false, true, false, -1, &kPinset_dropbox }, 718 { "dropboxusercontent.com", false, true, false, -1, &kPinset_dropbox }, 719 { "edit.yahoo.com", true, true, false, -1, &kPinset_yahoo }, 720 { "en-maktoob.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 721 { "encrypted.google.com", true, false, false, -1, &kPinset_google_root_pems }, 722 { "es.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 723 { "espanol.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 724 { "example.test", true, true, false, -1, &kPinset_test }, 725 { "exclude-subdomains.pinning.example.com", false, false, false, -1, &kPinset_mozilla_test }, 726 { "facebook.com", false, false, false, -1, &kPinset_facebook }, 727 { "fi.google.com", true, false, false, -1, &kPinset_google_root_pems }, 728 { "fi.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 729 { "firebaseio.com", true, false, false, -1, &kPinset_google_root_pems }, 730 { "firefox.com", true, true, true, 15, &kPinset_mozilla_services }, 731 { "fj.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 732 { "fr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 733 { "g.co", false, false, false, -1, &kPinset_google_root_pems }, 734 { "g4w.co", true, false, false, -1, &kPinset_google_root_pems }, 735 { "ggpht.com", true, false, false, -1, &kPinset_google_root_pems }, 736 { "gl.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 737 { "glass.google.com", true, false, false, -1, &kPinset_google_root_pems }, 738 { "gm.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 739 { "gmail.com", false, false, false, -1, &kPinset_google_root_pems }, 740 { "goo.gl", true, false, false, -1, &kPinset_google_root_pems }, 741 { "google", true, false, false, -1, &kPinset_google_root_pems }, 742 { "google-analytics.com", true, false, false, -1, &kPinset_google_root_pems }, 743 { "google.ac", true, false, false, -1, &kPinset_google_root_pems }, 744 { "google.ad", true, false, false, -1, &kPinset_google_root_pems }, 745 { "google.ae", true, false, false, -1, &kPinset_google_root_pems }, 746 { "google.af", true, false, false, -1, &kPinset_google_root_pems }, 747 { "google.ag", true, false, false, -1, &kPinset_google_root_pems }, 748 { "google.am", true, false, false, -1, &kPinset_google_root_pems }, 749 { "google.as", true, false, false, -1, &kPinset_google_root_pems }, 750 { "google.at", true, false, false, -1, &kPinset_google_root_pems }, 751 { "google.az", true, false, false, -1, &kPinset_google_root_pems }, 752 { "google.ba", true, false, false, -1, &kPinset_google_root_pems }, 753 { "google.be", true, false, false, -1, &kPinset_google_root_pems }, 754 { "google.bf", true, false, false, -1, &kPinset_google_root_pems }, 755 { "google.bg", true, false, false, -1, &kPinset_google_root_pems }, 756 { "google.bi", true, false, false, -1, &kPinset_google_root_pems }, 757 { "google.bj", true, false, false, -1, &kPinset_google_root_pems }, 758 { "google.bs", true, false, false, -1, &kPinset_google_root_pems }, 759 { "google.by", true, false, false, -1, &kPinset_google_root_pems }, 760 { "google.ca", true, false, false, -1, &kPinset_google_root_pems }, 761 { "google.cat", true, false, false, -1, &kPinset_google_root_pems }, 762 { "google.cc", true, false, false, -1, &kPinset_google_root_pems }, 763 { "google.cd", true, false, false, -1, &kPinset_google_root_pems }, 764 { "google.cf", true, false, false, -1, &kPinset_google_root_pems }, 765 { "google.cg", true, false, false, -1, &kPinset_google_root_pems }, 766 { "google.ch", true, false, false, -1, &kPinset_google_root_pems }, 767 { "google.ci", true, false, false, -1, &kPinset_google_root_pems }, 768 { "google.cl", true, false, false, -1, &kPinset_google_root_pems }, 769 { "google.cm", true, false, false, -1, &kPinset_google_root_pems }, 770 { "google.cn", true, false, false, -1, &kPinset_google_root_pems }, 771 { "google.co.ao", true, false, false, -1, &kPinset_google_root_pems }, 772 { "google.co.bw", true, false, false, -1, &kPinset_google_root_pems }, 773 { "google.co.ck", true, false, false, -1, &kPinset_google_root_pems }, 774 { "google.co.cr", true, false, false, -1, &kPinset_google_root_pems }, 775 { "google.co.hu", true, false, false, -1, &kPinset_google_root_pems }, 776 { "google.co.id", true, false, false, -1, &kPinset_google_root_pems }, 777 { "google.co.il", true, false, false, -1, &kPinset_google_root_pems }, 778 { "google.co.im", true, false, false, -1, &kPinset_google_root_pems }, 779 { "google.co.in", true, false, false, -1, &kPinset_google_root_pems }, 780 { "google.co.je", true, false, false, -1, &kPinset_google_root_pems }, 781 { "google.co.jp", true, false, false, -1, &kPinset_google_root_pems }, 782 { "google.co.ke", true, false, false, -1, &kPinset_google_root_pems }, 783 { "google.co.kr", true, false, false, -1, &kPinset_google_root_pems }, 784 { "google.co.ls", true, false, false, -1, &kPinset_google_root_pems }, 785 { "google.co.ma", true, false, false, -1, &kPinset_google_root_pems }, 786 { "google.co.mz", true, false, false, -1, &kPinset_google_root_pems }, 787 { "google.co.nz", true, false, false, -1, &kPinset_google_root_pems }, 788 { "google.co.th", true, false, false, -1, &kPinset_google_root_pems }, 789 { "google.co.tz", true, false, false, -1, &kPinset_google_root_pems }, 790 { "google.co.ug", true, false, false, -1, &kPinset_google_root_pems }, 791 { "google.co.uk", true, false, false, -1, &kPinset_google_root_pems }, 792 { "google.co.uz", true, false, false, -1, &kPinset_google_root_pems }, 793 { "google.co.ve", true, false, false, -1, &kPinset_google_root_pems }, 794 { "google.co.vi", true, false, false, -1, &kPinset_google_root_pems }, 795 { "google.co.za", true, false, false, -1, &kPinset_google_root_pems }, 796 { "google.co.zm", true, false, false, -1, &kPinset_google_root_pems }, 797 { "google.co.zw", true, false, false, -1, &kPinset_google_root_pems }, 798 { "google.com", true, false, false, -1, &kPinset_google_root_pems }, 799 { "google.com.af", true, false, false, -1, &kPinset_google_root_pems }, 800 { "google.com.ag", true, false, false, -1, &kPinset_google_root_pems }, 801 { "google.com.ai", true, false, false, -1, &kPinset_google_root_pems }, 802 { "google.com.ar", true, false, false, -1, &kPinset_google_root_pems }, 803 { "google.com.au", true, false, false, -1, &kPinset_google_root_pems }, 804 { "google.com.bd", true, false, false, -1, &kPinset_google_root_pems }, 805 { "google.com.bh", true, false, false, -1, &kPinset_google_root_pems }, 806 { "google.com.bn", true, false, false, -1, &kPinset_google_root_pems }, 807 { "google.com.bo", true, false, false, -1, &kPinset_google_root_pems }, 808 { "google.com.br", true, false, false, -1, &kPinset_google_root_pems }, 809 { "google.com.by", true, false, false, -1, &kPinset_google_root_pems }, 810 { "google.com.bz", true, false, false, -1, &kPinset_google_root_pems }, 811 { "google.com.cn", true, false, false, -1, &kPinset_google_root_pems }, 812 { "google.com.co", true, false, false, -1, &kPinset_google_root_pems }, 813 { "google.com.cu", true, false, false, -1, &kPinset_google_root_pems }, 814 { "google.com.cy", true, false, false, -1, &kPinset_google_root_pems }, 815 { "google.com.do", true, false, false, -1, &kPinset_google_root_pems }, 816 { "google.com.ec", true, false, false, -1, &kPinset_google_root_pems }, 817 { "google.com.eg", true, false, false, -1, &kPinset_google_root_pems }, 818 { "google.com.et", true, false, false, -1, &kPinset_google_root_pems }, 819 { "google.com.fj", true, false, false, -1, &kPinset_google_root_pems }, 820 { "google.com.ge", true, false, false, -1, &kPinset_google_root_pems }, 821 { "google.com.gh", true, false, false, -1, &kPinset_google_root_pems }, 822 { "google.com.gi", true, false, false, -1, &kPinset_google_root_pems }, 823 { "google.com.gr", true, false, false, -1, &kPinset_google_root_pems }, 824 { "google.com.gt", true, false, false, -1, &kPinset_google_root_pems }, 825 { "google.com.hk", true, false, false, -1, &kPinset_google_root_pems }, 826 { "google.com.iq", true, false, false, -1, &kPinset_google_root_pems }, 827 { "google.com.jm", true, false, false, -1, &kPinset_google_root_pems }, 828 { "google.com.jo", true, false, false, -1, &kPinset_google_root_pems }, 829 { "google.com.kh", true, false, false, -1, &kPinset_google_root_pems }, 830 { "google.com.kw", true, false, false, -1, &kPinset_google_root_pems }, 831 { "google.com.lb", true, false, false, -1, &kPinset_google_root_pems }, 832 { "google.com.ly", true, false, false, -1, &kPinset_google_root_pems }, 833 { "google.com.mt", true, false, false, -1, &kPinset_google_root_pems }, 834 { "google.com.mx", true, false, false, -1, &kPinset_google_root_pems }, 835 { "google.com.my", true, false, false, -1, &kPinset_google_root_pems }, 836 { "google.com.na", true, false, false, -1, &kPinset_google_root_pems }, 837 { "google.com.nf", true, false, false, -1, &kPinset_google_root_pems }, 838 { "google.com.ng", true, false, false, -1, &kPinset_google_root_pems }, 839 { "google.com.ni", true, false, false, -1, &kPinset_google_root_pems }, 840 { "google.com.np", true, false, false, -1, &kPinset_google_root_pems }, 841 { "google.com.nr", true, false, false, -1, &kPinset_google_root_pems }, 842 { "google.com.om", true, false, false, -1, &kPinset_google_root_pems }, 843 { "google.com.pa", true, false, false, -1, &kPinset_google_root_pems }, 844 { "google.com.pe", true, false, false, -1, &kPinset_google_root_pems }, 845 { "google.com.ph", true, false, false, -1, &kPinset_google_root_pems }, 846 { "google.com.pk", true, false, false, -1, &kPinset_google_root_pems }, 847 { "google.com.pl", true, false, false, -1, &kPinset_google_root_pems }, 848 { "google.com.pr", true, false, false, -1, &kPinset_google_root_pems }, 849 { "google.com.py", true, false, false, -1, &kPinset_google_root_pems }, 850 { "google.com.qa", true, false, false, -1, &kPinset_google_root_pems }, 851 { "google.com.ru", true, false, false, -1, &kPinset_google_root_pems }, 852 { "google.com.sa", true, false, false, -1, &kPinset_google_root_pems }, 853 { "google.com.sb", true, false, false, -1, &kPinset_google_root_pems }, 854 { "google.com.sg", true, false, false, -1, &kPinset_google_root_pems }, 855 { "google.com.sl", true, false, false, -1, &kPinset_google_root_pems }, 856 { "google.com.sv", true, false, false, -1, &kPinset_google_root_pems }, 857 { "google.com.tj", true, false, false, -1, &kPinset_google_root_pems }, 858 { "google.com.tn", true, false, false, -1, &kPinset_google_root_pems }, 859 { "google.com.tr", true, false, false, -1, &kPinset_google_root_pems }, 860 { "google.com.tw", true, false, false, -1, &kPinset_google_root_pems }, 861 { "google.com.ua", true, false, false, -1, &kPinset_google_root_pems }, 862 { "google.com.uy", true, false, false, -1, &kPinset_google_root_pems }, 863 { "google.com.vc", true, false, false, -1, &kPinset_google_root_pems }, 864 { "google.com.ve", true, false, false, -1, &kPinset_google_root_pems }, 865 { "google.com.vn", true, false, false, -1, &kPinset_google_root_pems }, 866 { "google.cv", true, false, false, -1, &kPinset_google_root_pems }, 867 { "google.cz", true, false, false, -1, &kPinset_google_root_pems }, 868 { "google.de", true, false, false, -1, &kPinset_google_root_pems }, 869 { "google.dj", true, false, false, -1, &kPinset_google_root_pems }, 870 { "google.dk", true, false, false, -1, &kPinset_google_root_pems }, 871 { "google.dm", true, false, false, -1, &kPinset_google_root_pems }, 872 { "google.dz", true, false, false, -1, &kPinset_google_root_pems }, 873 { "google.ee", true, false, false, -1, &kPinset_google_root_pems }, 874 { "google.es", true, false, false, -1, &kPinset_google_root_pems }, 875 { "google.fi", true, false, false, -1, &kPinset_google_root_pems }, 876 { "google.fm", true, false, false, -1, &kPinset_google_root_pems }, 877 { "google.fr", true, false, false, -1, &kPinset_google_root_pems }, 878 { "google.ga", true, false, false, -1, &kPinset_google_root_pems }, 879 { "google.ge", true, false, false, -1, &kPinset_google_root_pems }, 880 { "google.gg", true, false, false, -1, &kPinset_google_root_pems }, 881 { "google.gl", true, false, false, -1, &kPinset_google_root_pems }, 882 { "google.gm", true, false, false, -1, &kPinset_google_root_pems }, 883 { "google.gp", true, false, false, -1, &kPinset_google_root_pems }, 884 { "google.gr", true, false, false, -1, &kPinset_google_root_pems }, 885 { "google.gy", true, false, false, -1, &kPinset_google_root_pems }, 886 { "google.hk", true, false, false, -1, &kPinset_google_root_pems }, 887 { "google.hn", true, false, false, -1, &kPinset_google_root_pems }, 888 { "google.hr", true, false, false, -1, &kPinset_google_root_pems }, 889 { "google.ht", true, false, false, -1, &kPinset_google_root_pems }, 890 { "google.hu", true, false, false, -1, &kPinset_google_root_pems }, 891 { "google.ie", true, false, false, -1, &kPinset_google_root_pems }, 892 { "google.im", true, false, false, -1, &kPinset_google_root_pems }, 893 { "google.info", true, false, false, -1, &kPinset_google_root_pems }, 894 { "google.iq", true, false, false, -1, &kPinset_google_root_pems }, 895 { "google.is", true, false, false, -1, &kPinset_google_root_pems }, 896 { "google.it", true, false, false, -1, &kPinset_google_root_pems }, 897 { "google.it.ao", true, false, false, -1, &kPinset_google_root_pems }, 898 { "google.je", true, false, false, -1, &kPinset_google_root_pems }, 899 { "google.jo", true, false, false, -1, &kPinset_google_root_pems }, 900 { "google.jobs", true, false, false, -1, &kPinset_google_root_pems }, 901 { "google.jp", true, false, false, -1, &kPinset_google_root_pems }, 902 { "google.kg", true, false, false, -1, &kPinset_google_root_pems }, 903 { "google.ki", true, false, false, -1, &kPinset_google_root_pems }, 904 { "google.kz", true, false, false, -1, &kPinset_google_root_pems }, 905 { "google.la", true, false, false, -1, &kPinset_google_root_pems }, 906 { "google.li", true, false, false, -1, &kPinset_google_root_pems }, 907 { "google.lk", true, false, false, -1, &kPinset_google_root_pems }, 908 { "google.lt", true, false, false, -1, &kPinset_google_root_pems }, 909 { "google.lu", true, false, false, -1, &kPinset_google_root_pems }, 910 { "google.lv", true, false, false, -1, &kPinset_google_root_pems }, 911 { "google.md", true, false, false, -1, &kPinset_google_root_pems }, 912 { "google.me", true, false, false, -1, &kPinset_google_root_pems }, 913 { "google.mg", true, false, false, -1, &kPinset_google_root_pems }, 914 { "google.mk", true, false, false, -1, &kPinset_google_root_pems }, 915 { "google.ml", true, false, false, -1, &kPinset_google_root_pems }, 916 { "google.mn", true, false, false, -1, &kPinset_google_root_pems }, 917 { "google.ms", true, false, false, -1, &kPinset_google_root_pems }, 918 { "google.mu", true, false, false, -1, &kPinset_google_root_pems }, 919 { "google.mv", true, false, false, -1, &kPinset_google_root_pems }, 920 { "google.mw", true, false, false, -1, &kPinset_google_root_pems }, 921 { "google.ne", true, false, false, -1, &kPinset_google_root_pems }, 922 { "google.ne.jp", true, false, false, -1, &kPinset_google_root_pems }, 923 { "google.net", true, false, false, -1, &kPinset_google_root_pems }, 924 { "google.nl", true, false, false, -1, &kPinset_google_root_pems }, 925 { "google.no", true, false, false, -1, &kPinset_google_root_pems }, 926 { "google.nr", true, false, false, -1, &kPinset_google_root_pems }, 927 { "google.nu", true, false, false, -1, &kPinset_google_root_pems }, 928 { "google.off.ai", true, false, false, -1, &kPinset_google_root_pems }, 929 { "google.pk", true, false, false, -1, &kPinset_google_root_pems }, 930 { "google.pl", true, false, false, -1, &kPinset_google_root_pems }, 931 { "google.pn", true, false, false, -1, &kPinset_google_root_pems }, 932 { "google.ps", true, false, false, -1, &kPinset_google_root_pems }, 933 { "google.pt", true, false, false, -1, &kPinset_google_root_pems }, 934 { "google.ro", true, false, false, -1, &kPinset_google_root_pems }, 935 { "google.rs", true, false, false, -1, &kPinset_google_root_pems }, 936 { "google.ru", true, false, false, -1, &kPinset_google_root_pems }, 937 { "google.rw", true, false, false, -1, &kPinset_google_root_pems }, 938 { "google.sc", true, false, false, -1, &kPinset_google_root_pems }, 939 { "google.se", true, false, false, -1, &kPinset_google_root_pems }, 940 { "google.sh", true, false, false, -1, &kPinset_google_root_pems }, 941 { "google.si", true, false, false, -1, &kPinset_google_root_pems }, 942 { "google.sk", true, false, false, -1, &kPinset_google_root_pems }, 943 { "google.sm", true, false, false, -1, &kPinset_google_root_pems }, 944 { "google.sn", true, false, false, -1, &kPinset_google_root_pems }, 945 { "google.so", true, false, false, -1, &kPinset_google_root_pems }, 946 { "google.st", true, false, false, -1, &kPinset_google_root_pems }, 947 { "google.td", true, false, false, -1, &kPinset_google_root_pems }, 948 { "google.tg", true, false, false, -1, &kPinset_google_root_pems }, 949 { "google.tk", true, false, false, -1, &kPinset_google_root_pems }, 950 { "google.tl", true, false, false, -1, &kPinset_google_root_pems }, 951 { "google.tm", true, false, false, -1, &kPinset_google_root_pems }, 952 { "google.tn", true, false, false, -1, &kPinset_google_root_pems }, 953 { "google.to", true, false, false, -1, &kPinset_google_root_pems }, 954 { "google.tt", true, false, false, -1, &kPinset_google_root_pems }, 955 { "google.us", true, false, false, -1, &kPinset_google_root_pems }, 956 { "google.uz", true, false, false, -1, &kPinset_google_root_pems }, 957 { "google.vg", true, false, false, -1, &kPinset_google_root_pems }, 958 { "google.vu", true, false, false, -1, &kPinset_google_root_pems }, 959 { "google.ws", true, false, false, -1, &kPinset_google_root_pems }, 960 { "googleadservices.com", true, false, false, -1, &kPinset_google_root_pems }, 961 { "googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, 962 { "googlecode.com", true, false, false, -1, &kPinset_google_root_pems }, 963 { "googlecommerce.com", true, false, false, -1, &kPinset_google_root_pems }, 964 { "googlegroups.com", true, false, false, -1, &kPinset_google_root_pems }, 965 { "googlemail.com", false, false, false, -1, &kPinset_google_root_pems }, 966 { "googleplex.com", true, false, false, -1, &kPinset_google_root_pems }, 967 { "googlesource.com", true, false, false, -1, &kPinset_google_root_pems }, 968 { "googlesyndication.com", true, false, false, -1, &kPinset_google_root_pems }, 969 { "googletagmanager.com", true, false, false, -1, &kPinset_google_root_pems }, 970 { "googletagservices.com", true, false, false, -1, &kPinset_google_root_pems }, 971 { "googleusercontent.com", true, false, false, -1, &kPinset_google_root_pems }, 972 { "googlevideo.com", true, false, false, -1, &kPinset_google_root_pems }, 973 { "googleweblight.com", true, false, false, -1, &kPinset_google_root_pems }, 974 { "goto.google.com", true, false, false, -1, &kPinset_google_root_pems }, 975 { "gr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 976 { "groups.google.com", true, false, false, -1, &kPinset_google_root_pems }, 977 { "gstatic.cn", true, false, false, -1, &kPinset_google_root_pems }, 978 { "gstatic.com", true, false, false, -1, &kPinset_google_root_pems }, 979 { "gvt1.com", true, false, false, -1, &kPinset_google_root_pems }, 980 { "gvt2.com", true, false, false, -1, &kPinset_google_root_pems }, 981 { "gvt3.com", true, false, false, -1, &kPinset_google_root_pems }, 982 { "hangout", true, false, false, -1, &kPinset_google_root_pems }, 983 { "hangouts.google.com", true, false, false, -1, &kPinset_google_root_pems }, 984 { "history.google.com", true, false, false, -1, &kPinset_google_root_pems }, 985 { "hk.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 986 { "hn.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 987 { "hostedtalkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems }, 988 { "hu.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 989 { "id.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 990 { "ie.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 991 { "in.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 992 { "inbox.google.com", true, false, false, -1, &kPinset_google_root_pems }, 993 { "include-subdomains.pinning.example.com", true, false, false, -1, &kPinset_mozilla_test }, 994 { "it.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 995 { "kr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 996 { "kz.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 997 { "lens.google.com", true, false, false, -1, &kPinset_google_root_pems }, 998 { "li.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 999 { "login.corp.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1000 { "login.yahoo.com", true, true, false, -1, &kPinset_yahoo }, 1001 { "lt.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1002 { "lu.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1003 { "lv.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1004 { "m.facebook.com", true, false, false, -1, &kPinset_facebook }, 1005 { "mail-settings.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1006 { "mail.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1007 { "mail.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1008 { "maktoob.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1009 { "malaysia.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1010 { "market.android.com", true, false, false, -1, &kPinset_google_root_pems }, 1011 { "mbasic.facebook.com", true, false, false, -1, &kPinset_facebook }, 1012 { "meet.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1013 { "messenger.com", false, false, false, -1, &kPinset_facebook }, 1014 { "mobile.twitter.com", true, false, false, -1, &kPinset_twitterCom }, 1015 { "mt.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1016 { "mtouch.facebook.com", true, false, false, -1, &kPinset_facebook }, 1017 { "mu.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1018 { "mw.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1019 { "mx.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1020 { "myaccount.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1021 { "myactivity.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1022 { "ni.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1023 { "nl.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1024 { "no.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1025 { "np.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1026 { "nz.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1027 { "oauth.twitter.com", true, false, false, -1, &kPinset_twitterCom }, 1028 { "oauthaccountmanager.googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, 1029 { "pa.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1030 { "passwords.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1031 { "passwordsleakcheck-pa.googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, 1032 { "payments.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1033 { "pe.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1034 { "ph.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1035 { "pinning-test.badssl.com", true, false, false, -1, &kPinset_test }, 1036 { "pinningtest.appspot.com", true, false, false, -1, &kPinset_test }, 1037 { "pixel.facebook.com", true, false, false, -1, &kPinset_facebook }, 1038 { "pixel.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1039 { "pk.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1040 { "pl.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1041 { "platform.twitter.com", true, false, false, -1, &kPinset_twitterCDN }, 1042 { "play.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1043 { "plus.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1044 { "plus.sandbox.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1045 { "pr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1046 { "profiles.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1047 { "py.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1048 { "qc.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1049 { "remotedesktop.corp.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1050 { "research.facebook.com", true, false, false, -1, &kPinset_facebook }, 1051 { "ro.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1052 { "ru.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1053 { "rw.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1054 { "script.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1055 { "se.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1056 { "search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1057 { "secure.facebook.com", true, false, false, -1, &kPinset_facebook }, 1058 { "security.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1059 { "services.mozilla.com", true, false, true, 6, &kPinset_mozilla_services }, 1060 { "sg.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1061 { "sites.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1062 { "spideroak.com", true, false, false, -1, &kPinset_spideroak }, 1063 { "spreadsheets.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1064 { "static.googleadsserving.cn", true, false, false, -1, &kPinset_google_root_pems }, 1065 { "stats.g.doubleclick.net", true, false, false, -1, &kPinset_google_root_pems }, 1066 { "sv.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1067 { "swehack.org", true, true, false, -1, &kPinset_swehackCom }, 1068 { "sync.services.mozilla.com", true, false, true, 13, &kPinset_mozilla_services }, 1069 { "t.facebook.com", true, false, false, -1, &kPinset_facebook }, 1070 { "tablet.facebook.com", true, false, false, -1, &kPinset_facebook }, 1071 { "talk.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1072 { "talkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1073 { "telemetry.mozilla.org", true, true, true, 8, &kPinset_mozilla_services }, 1074 { "test-mode.pinning.example.com", true, true, false, -1, &kPinset_mozilla_test }, 1075 { "testpilot.firefox.com", false, false, true, 9, &kPinset_mozilla_services }, 1076 { "th.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1077 { "torproject.org", false, false, false, -1, &kPinset_tor }, 1078 { "touch.facebook.com", true, false, false, -1, &kPinset_facebook }, 1079 { "tr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1080 { "translate.googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, 1081 { "tunnel-staging.googlezip.net", true, false, false, -1, &kPinset_google_root_pems }, 1082 { "tunnel.googlezip.net", true, false, false, -1, &kPinset_google_root_pems }, 1083 { "tv.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1084 { "tw.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1085 { "twimg.com", true, false, false, -1, &kPinset_twitterCDN }, 1086 { "twitter.com", true, false, false, -1, &kPinset_twitterCDN }, 1087 { "ua.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1088 { "ua5v.com", true, false, false, -1, &kPinset_google_root_pems }, 1089 { "uk.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1090 { "upload.facebook.com", true, false, false, -1, &kPinset_facebook }, 1091 { "urchin.com", true, false, false, -1, &kPinset_google_root_pems }, 1092 { "uy.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1093 { "uz.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1094 { "ve.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1095 { "vn.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1096 { "w-spotlight.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1097 { "wallet.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1098 { "webfilings-eu-mirror.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1099 { "webfilings-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1100 { "webfilings-mirror-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1101 { "webfilings.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1102 { "wf-bigsky-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1103 { "wf-demo-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1104 { "wf-demo-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1105 { "wf-dogfood-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1106 { "wf-pentest.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1107 { "wf-staging-hr.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1108 { "wf-training-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1109 { "wf-training-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1110 { "wf-trial-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1111 { "withgoogle.com", true, false, false, -1, &kPinset_google_root_pems }, 1112 { "withyoutube.com", true, false, false, -1, &kPinset_google_root_pems }, 1113 { "www.dropbox.com", true, false, false, -1, &kPinset_dropbox }, 1114 { "www.facebook.com", true, false, false, -1, &kPinset_facebook }, 1115 { "www.g.co", false, false, false, -1, &kPinset_google_root_pems }, 1116 { "www.gmail.com", false, false, false, -1, &kPinset_google_root_pems }, 1117 { "www.googlegroups.com", true, false, false, -1, &kPinset_google_root_pems }, 1118 { "www.googlemail.com", false, false, false, -1, &kPinset_google_root_pems }, 1119 { "www.messenger.com", true, false, false, -1, &kPinset_facebook }, 1120 { "www.torproject.org", true, false, false, -1, &kPinset_tor }, 1121 { "www.twitter.com", true, false, false, -1, &kPinset_twitterCom }, 1122 { "xa.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1123 { "xbrlsuccess.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, 1124 { "xn--7xa.google.com", true, false, false, -1, &kPinset_google_root_pems }, 1125 { "youtu.be", true, false, false, -1, &kPinset_google_root_pems }, 1126 { "youtube-nocookie.com", true, false, false, -1, &kPinset_google_root_pems }, 1127 { "youtube.com", true, false, false, -1, &kPinset_google_root_pems }, 1128 { "ytimg.com", true, false, false, -1, &kPinset_google_root_pems }, 1129 { "za.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1130 { "zh.search.yahoo.com", false, true, false, -1, &kPinset_yahoo }, 1131 }; 1132 1133 // Pinning Preload List Length = 495; 1134 1135 static const int32_t kUnknownId = -1; 1136 1137 static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1656931801517000); 1138