michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /*****************************************************************************/ michael@0: /* This is an automatically generated file. If you're not */ michael@0: /* PublicKeyPinningService.cpp, you shouldn't be #including it. */ michael@0: /*****************************************************************************/ michael@0: #include michael@0: /* AddTrust External Root */ michael@0: static const char kAddTrust_External_RootFingerprint[] = michael@0: "lCppFqbkrlJ3EcVFAkeip0+44VaoJUymbnOaEUk7tEU="; michael@0: michael@0: /* AddTrust Low-Value Services Root */ michael@0: static const char kAddTrust_Low_Value_Services_RootFingerprint[] = michael@0: "BStocQfshOhzA4JFLsKidFF0XXSFpX1vRk4Np6G2ryo="; michael@0: michael@0: /* AddTrust Public Services Root */ michael@0: static const char kAddTrust_Public_Services_RootFingerprint[] = michael@0: "OGHXtpYfzbISBFb/b8LrdwSxp0G0vZM6g3b14ZFcppg="; michael@0: michael@0: /* AddTrust Qualified Certificates Root */ michael@0: static const char kAddTrust_Qualified_Certificates_RootFingerprint[] = michael@0: "xzr8Lrp3DQy8HuQfJStS6Kk9ErctzOwDHY2DnL+Bink="; michael@0: michael@0: /* AffirmTrust Commercial */ michael@0: static const char kAffirmTrust_CommercialFingerprint[] = michael@0: "bEZLmlsjOl6HTadlwm8EUBDS3c/0V5TwtMfkqvpQFJU="; michael@0: michael@0: /* AffirmTrust Networking */ michael@0: static const char kAffirmTrust_NetworkingFingerprint[] = michael@0: "lAcq0/WPcPkwmOWl9sBMlscQvYSdgxhJGa6Q64kK5AA="; michael@0: michael@0: /* AffirmTrust Premium */ michael@0: static const char kAffirmTrust_PremiumFingerprint[] = michael@0: "x/Q7TPW3FWgpT4IrU3YmBfbd0Vyt7Oc56eLDy6YenWc="; michael@0: michael@0: /* AffirmTrust Premium ECC */ michael@0: static const char kAffirmTrust_Premium_ECCFingerprint[] = michael@0: "MhmwkRT/SVo+tusAwu/qs0ACrl8KVsdnnqCHo/oDfk8="; michael@0: michael@0: /* America Online Root Certification Authority 1 */ michael@0: static const char kAmerica_Online_Root_Certification_Authority_1Fingerprint[] = michael@0: "I4SdCUkj1EpIgbY6sYXpvhWqyO8sMETZNLx/JuLSzWk="; michael@0: michael@0: /* America Online Root Certification Authority 2 */ michael@0: static const char kAmerica_Online_Root_Certification_Authority_2Fingerprint[] = michael@0: "/PfamDYD6IhiAw2WE32OEwMbrftNVsH9TKzDOfa9uyo="; michael@0: michael@0: /* Baltimore CyberTrust Root */ michael@0: static const char kBaltimore_CyberTrust_RootFingerprint[] = michael@0: "Y9mvm0exBk1JoQ57f9Vm28jKo5lFm/woKcVxrYxu80o="; michael@0: michael@0: /* COMODO Certification Authority */ michael@0: static const char kCOMODO_Certification_AuthorityFingerprint[] = michael@0: "AG1751Vd2CAmRCxPGieoDomhmJy4ezREjtIZTBgZbV4="; michael@0: michael@0: /* COMODO ECC Certification Authority */ michael@0: static const char kCOMODO_ECC_Certification_AuthorityFingerprint[] = michael@0: "58qRu/uxh4gFezqAcERupSkRYBlBAvfcw7mEjGPLnNU="; michael@0: michael@0: /* Comodo AAA Services root */ michael@0: static const char kComodo_AAA_Services_rootFingerprint[] = michael@0: "vRU+17BDT2iGsXvOi76E7TQMcTLXAqj0+jGPdW7L1vM="; michael@0: michael@0: /* Comodo Secure Services root */ michael@0: static const char kComodo_Secure_Services_rootFingerprint[] = michael@0: "RpHL/ehKa2BS3b4VK7DCFq4lqG5XR4E9vA8UfzOFcL4="; michael@0: michael@0: /* Comodo Trusted Services root */ michael@0: static const char kComodo_Trusted_Services_rootFingerprint[] = michael@0: "4tiR77c4ZpEF1TDeXtcuKyrD9KZweLU0mz/ayklvXrg="; michael@0: michael@0: /* Cybertrust Global Root */ michael@0: static const char kCybertrust_Global_RootFingerprint[] = michael@0: "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU="; michael@0: michael@0: /* DigiCert Assured ID Root CA */ michael@0: static const char kDigiCert_Assured_ID_Root_CAFingerprint[] = michael@0: "I/Lt/z7ekCWanjD0Cvj5EqXls2lOaThEA0H2Bg4BT/o="; michael@0: michael@0: /* DigiCert ECC Secure Server CA */ michael@0: static const char kDigiCert_ECC_Secure_Server_CAFingerprint[] = michael@0: "PZXN3lRAy+8tBKk2Ox6F7jIlnzr2Yzmwqc3JnyfXoCw="; michael@0: michael@0: /* DigiCert Global Root CA */ michael@0: static const char kDigiCert_Global_Root_CAFingerprint[] = michael@0: "r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E="; michael@0: michael@0: /* DigiCert High Assurance EV Root CA */ michael@0: static const char kDigiCert_High_Assurance_EV_Root_CAFingerprint[] = michael@0: "WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; michael@0: michael@0: /* End Entity Test Cert */ michael@0: static const char kEnd_Entity_Test_CertFingerprint[] = michael@0: "pVVgLk2kFI2WWRPwDMIX6YmzFhEW4DXQV/U5gP+feGA="; michael@0: michael@0: /* Entrust Root Certification Authority */ michael@0: static const char kEntrust_Root_Certification_AuthorityFingerprint[] = michael@0: "bb+uANN7nNc/j7R95lkXrwDg3d9C286sIMF8AnXuIJU="; michael@0: michael@0: /* Entrust.net Premium 2048 Secure Server CA */ michael@0: static const char kEntrust_net_Premium_2048_Secure_Server_CAFingerprint[] = michael@0: "HqPF5D7WbC2imDpCpKebHpBnhs6fG1hiFBmgBGOofTg="; michael@0: michael@0: /* Equifax Secure CA */ michael@0: static const char kEquifax_Secure_CAFingerprint[] = michael@0: "/1aAzXOlcD2gSBegdf1GJQanNQbEuBoVg+9UlHjSZHY="; michael@0: michael@0: /* Equifax Secure Global eBusiness CA */ michael@0: static const char kEquifax_Secure_Global_eBusiness_CAFingerprint[] = michael@0: "pvH5v4oKndwID7SbHvw9GhwsMtwOE2pbAMlzFvKj3BE="; michael@0: michael@0: /* Equifax Secure eBusiness CA 1 */ michael@0: static const char kEquifax_Secure_eBusiness_CA_1Fingerprint[] = michael@0: "JsGNxu6m9jL2drzrodjCtINS8pwtX82oeOCdy4Mt1uU="; michael@0: michael@0: /* GOOGLE_PIN_AlphaSSL_G2 */ michael@0: static const char kGOOGLE_PIN_AlphaSSL_G2Fingerprint[] = michael@0: "yxgiWGK++SFB9ySwt3M3qpn5HO0ZLFY5D+h+G/vcT/c="; michael@0: michael@0: /* GOOGLE_PIN_CryptoCat1 */ michael@0: static const char kGOOGLE_PIN_CryptoCat1Fingerprint[] = michael@0: "vKaqtTLWmVuXPVJE+0OqN5sRc4VCcSQHI/W3XTDVR24="; michael@0: michael@0: /* GOOGLE_PIN_EntrustRootEC1 */ michael@0: static const char kGOOGLE_PIN_EntrustRootEC1Fingerprint[] = michael@0: "/qK31kX7pz11PB7Jp4cMQOH3sMVh6Se5hb9xGGbjbyI="; michael@0: michael@0: /* GOOGLE_PIN_Entrust_G2 */ michael@0: static const char kGOOGLE_PIN_Entrust_G2Fingerprint[] = michael@0: "du6FkDdMcVQ3u8prumAo6t3i3G27uMP2EOhR8R0at/U="; michael@0: michael@0: /* GOOGLE_PIN_Entrust_SSL */ michael@0: static const char kGOOGLE_PIN_Entrust_SSLFingerprint[] = michael@0: "nsxRNo6G40YPZsKV5JQt1TCA8nseQQr/LRqp1Oa8fnw="; michael@0: michael@0: /* GOOGLE_PIN_GoDaddySecure */ michael@0: static const char kGOOGLE_PIN_GoDaddySecureFingerprint[] = michael@0: "MrZLZnJ6IGPkBm87lYywqu5Xal7O/ZUzmbuIdHMdlYc="; michael@0: michael@0: /* GOOGLE_PIN_Libertylavabitcom */ michael@0: static const char kGOOGLE_PIN_LibertylavabitcomFingerprint[] = michael@0: "WnKzsDXgqPtS1KvtImrhQPqcxfpmfssuI2cSJt4LMks="; michael@0: michael@0: /* GOOGLE_PIN_RapidSSL */ michael@0: static const char kGOOGLE_PIN_RapidSSLFingerprint[] = michael@0: "lT09gPUeQfbYrlxRtpsHrjDblj9Rpz+u7ajfCrg4qDM="; michael@0: michael@0: /* GOOGLE_PIN_Tor2web */ michael@0: static const char kGOOGLE_PIN_Tor2webFingerprint[] = michael@0: "99ogQzjMuUTBkG1ZP7FME0K4kvBEti8Buzu4nZjRItM="; michael@0: michael@0: /* GTE CyberTrust Global Root */ michael@0: static const char kGTE_CyberTrust_Global_RootFingerprint[] = michael@0: "EGn6R6CqT4z3ERscrqNl7q7RC//zJmDe9uBhS/rnCHU="; michael@0: michael@0: /* GeoTrust Global CA */ michael@0: static const char kGeoTrust_Global_CAFingerprint[] = michael@0: "h6801m+z8v3zbgkRHpq6L29Esgfzhj89C1SyUCOQmqU="; michael@0: michael@0: /* GeoTrust Global CA 2 */ michael@0: static const char kGeoTrust_Global_CA_2Fingerprint[] = michael@0: "F3VaXClfPS1y5vAxofB/QAxYi55YKyLxfq4xoVkNEYU="; michael@0: michael@0: /* GeoTrust Primary Certification Authority */ michael@0: static const char kGeoTrust_Primary_Certification_AuthorityFingerprint[] = michael@0: "SQVGZiOrQXi+kqxcvWWE96HhfydlLVqFr4lQTqI5qqo="; michael@0: michael@0: /* GeoTrust Primary Certification Authority - G2 */ michael@0: static const char kGeoTrust_Primary_Certification_Authority___G2Fingerprint[] = michael@0: "vPtEqrmtAhAVcGtBIep2HIHJ6IlnWQ9vlK50TciLePs="; michael@0: michael@0: /* GeoTrust Primary Certification Authority - G3 */ michael@0: static const char kGeoTrust_Primary_Certification_Authority___G3Fingerprint[] = michael@0: "q5hJUnat8eyv8o81xTBIeB5cFxjaucjmelBPT2pRMo8="; michael@0: michael@0: /* GeoTrust Universal CA */ michael@0: static const char kGeoTrust_Universal_CAFingerprint[] = michael@0: "lpkiXF3lLlbN0y3y6W0c/qWqPKC7Us2JM8I7XCdEOCA="; michael@0: michael@0: /* GeoTrust Universal CA 2 */ michael@0: static const char kGeoTrust_Universal_CA_2Fingerprint[] = michael@0: "fKoDRlEkWQxgHlZ+UhSOlSwM/+iQAFMP4NlbbVDqrkE="; michael@0: michael@0: /* GlobalSign Root CA */ michael@0: static const char kGlobalSign_Root_CAFingerprint[] = michael@0: "K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q="; michael@0: michael@0: /* GlobalSign Root CA - R2 */ michael@0: static const char kGlobalSign_Root_CA___R2Fingerprint[] = michael@0: "iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0="; michael@0: michael@0: /* GlobalSign Root CA - R3 */ michael@0: static const char kGlobalSign_Root_CA___R3Fingerprint[] = michael@0: "cGuxAXyFXFkWm61cF4HPWX8S0srS9j0aSqN0k4AP+4A="; michael@0: michael@0: /* Go Daddy Class 2 CA */ michael@0: static const char kGo_Daddy_Class_2_CAFingerprint[] = michael@0: "VjLZe/p3W/PJnd6lL8JVNBCGQBZynFLdZSTIqcO0SJ8="; michael@0: michael@0: /* Go Daddy Root Certificate Authority - G2 */ michael@0: static const char kGo_Daddy_Root_Certificate_Authority___G2Fingerprint[] = michael@0: "Ko8tivDrEjiY90yGasP6ZpBU4jwXvHqVvQI0GS3GNdA="; michael@0: michael@0: /* GoogleBackup2048 */ michael@0: static const char kGoogleBackup2048Fingerprint[] = michael@0: "vq7OyjSnqOco9nyMCDGdy77eijM="; michael@0: michael@0: /* GoogleG2 */ michael@0: static const char kGoogleG2Fingerprint[] = michael@0: "Q9rWMO5T+KmAym79hfRqo3mQ4Oo="; michael@0: michael@0: /* Network Solutions Certificate Authority */ michael@0: static const char kNetwork_Solutions_Certificate_AuthorityFingerprint[] = michael@0: "MtGA7THJNVieydu7ciEjuIO1/C3BD5/KOpXXfhv8tTQ="; michael@0: michael@0: /* Starfield Class 2 CA */ michael@0: static const char kStarfield_Class_2_CAFingerprint[] = michael@0: "FfFKxFycfaIz00eRZOgTf+Ne4POK6FgYPwhBDqgqxLQ="; michael@0: michael@0: /* Starfield Root Certificate Authority - G2 */ michael@0: static const char kStarfield_Root_Certificate_Authority___G2Fingerprint[] = michael@0: "gI1os/q0iEpflxrOfRBVDXqVoWN3Tz7Dav/7IT++THQ="; michael@0: michael@0: /* Starfield Services Root Certificate Authority - G2 */ michael@0: static const char kStarfield_Services_Root_Certificate_Authority___G2Fingerprint[] = michael@0: "KwccWaCgrnaw6tsrrSO61FgLacNgG2MMLq8GE6+oP5I="; michael@0: michael@0: /* StartCom Certification Authority */ michael@0: static const char kStartCom_Certification_AuthorityFingerprint[] = michael@0: "5C8kvU039KouVrl52D0eZSGf4Onjo4Khs8tmyTlV3nU="; michael@0: michael@0: /* StartCom Certification Authority G2 */ michael@0: static const char kStartCom_Certification_Authority_G2Fingerprint[] = michael@0: "FSg5faISiQqDCwuVpZlozvI0dzd531GBzxD6ZHU0u2U="; michael@0: michael@0: /* TC TrustCenter Class 2 CA II */ michael@0: static const char kTC_TrustCenter_Class_2_CA_IIFingerprint[] = michael@0: "rPZeHWLLWKK6/W/6tA+4hpnEc5fPXLSD1C1pytNM1Is="; michael@0: michael@0: /* TC TrustCenter Class 3 CA II */ michael@0: static const char kTC_TrustCenter_Class_3_CA_IIFingerprint[] = michael@0: "k5KuIUmSSt435kXbof9L3dzaKykbYJdmnSr6XHo3Jhk="; michael@0: michael@0: /* TC TrustCenter Universal CA I */ michael@0: static const char kTC_TrustCenter_Universal_CA_IFingerprint[] = michael@0: "st71NirT+s0EvSkEekOET3ZwNOpIkvgOVr7mkCQ+JQI="; michael@0: michael@0: /* TC TrustCenter Universal CA III */ michael@0: static const char kTC_TrustCenter_Universal_CA_IIIFingerprint[] = michael@0: "q1zbM1Y5c1bW5pGXPCW4YYtl12qQSG6nqKXBd2f0Zzo="; michael@0: michael@0: /* TestSPKI */ michael@0: static const char kTestSPKIFingerprint[] = michael@0: "AAAAAAAAAAAAAAAAAAAAAAAAAAA="; michael@0: michael@0: /* Thawte Premium Server CA */ michael@0: static const char kThawte_Premium_Server_CAFingerprint[] = michael@0: "9TwiBZgX3Zb0AGUWOdL4V+IQcKWavtkHlADZ9pVQaQA="; michael@0: michael@0: /* Thawte Server CA */ michael@0: static const char kThawte_Server_CAFingerprint[] = michael@0: "nG9qEjy6pO402+zu4kyX1ziHjLQj88InOQNCT10fbdU="; michael@0: michael@0: /* Tor1 */ michael@0: static const char kTor1Fingerprint[] = michael@0: "juNxSTv9UANmpC9kF5GKpmWNx3Y="; michael@0: michael@0: /* Tor2 */ michael@0: static const char kTor2Fingerprint[] = michael@0: "lia43lPolzSPVIq34Dw57uYcLD8="; michael@0: michael@0: /* Tor3 */ michael@0: static const char kTor3Fingerprint[] = michael@0: "rzEyQIKOh77j87n5bjWUNguXF8Y="; michael@0: michael@0: /* Twitter1 */ michael@0: static const char kTwitter1Fingerprint[] = michael@0: "Vv7zwhR9TtOIN/29MFI4cgHld40="; michael@0: michael@0: /* UTN DATACorp SGC Root CA */ michael@0: static const char kUTN_DATACorp_SGC_Root_CAFingerprint[] = michael@0: "QAL80xHQczFWfnG82XHkYEjI3OjRZZcRdTs9qiommvo="; michael@0: michael@0: /* UTN USERFirst Email Root CA */ michael@0: static const char kUTN_USERFirst_Email_Root_CAFingerprint[] = michael@0: "Laj56jRU0hFGRko/nQKNxMf7tXscUsc8KwVyovWZotM="; michael@0: michael@0: /* UTN USERFirst Hardware Root CA */ michael@0: static const char kUTN_USERFirst_Hardware_Root_CAFingerprint[] = michael@0: "TUDnr0MEoJ3of7+YliBMBVFB4/gJsv5zO7IxD9+YoWI="; michael@0: michael@0: /* UTN USERFirst Object Root CA */ michael@0: static const char kUTN_USERFirst_Object_Root_CAFingerprint[] = michael@0: "D+FMJksXu28NZT56cOs2Pb9UvhWAOe3a5cJXEd9IwQM="; michael@0: michael@0: /* VeriSign Class 3 Public Primary Certification Authority - G4 */ michael@0: static const char kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint[] = michael@0: "UZJDjsNp1+4M5x9cbbdflB779y5YRBcV6Z6rBMLIrO4="; michael@0: michael@0: /* VeriSign Class 3 Public Primary Certification Authority - G5 */ michael@0: static const char kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint[] = michael@0: "JbQbUG5JMJUoI6brnx0x3vZF6jilxsapbXGVfjhN8Fg="; michael@0: michael@0: /* VeriSign Universal Root Certification Authority */ michael@0: static const char kVeriSign_Universal_Root_Certification_AuthorityFingerprint[] = michael@0: "lnsM2T/O9/J84sJFdnrpsFp3awZJ+ZZbYpCWhGloaHI="; michael@0: michael@0: /* Verisign Class 1 Public Primary Certification Authority */ michael@0: static const char kVerisign_Class_1_Public_Primary_Certification_AuthorityFingerprint[] = michael@0: "LclHC+Y+9KzxvYKGCUArt7h72ZY4pkOTTohoLRvowwg="; michael@0: michael@0: /* Verisign Class 1 Public Primary Certification Authority - G3 */ michael@0: static const char kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint[] = michael@0: "IgduWu9Eu5pBaii30cRDItcFn2D+/6XK9sW+hEeJEwM="; michael@0: michael@0: /* Verisign Class 2 Public Primary Certification Authority - G2 */ michael@0: static const char kVerisign_Class_2_Public_Primary_Certification_Authority___G2Fingerprint[] = michael@0: "2oALgLKofTmeZvoZ1y/fSZg7R9jPMix8eVA6DH4o/q8="; michael@0: michael@0: /* Verisign Class 2 Public Primary Certification Authority - G3 */ michael@0: static const char kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint[] = michael@0: "cAajgxHlj7GTSEIzIYIQxmEloOSoJq7VOaxWHfv72QM="; michael@0: michael@0: /* Verisign Class 3 Public Primary Certification Authority */ michael@0: static const char kVerisign_Class_3_Public_Primary_Certification_AuthorityFingerprint[] = michael@0: "sRJBQqWhpaKIGcc1NA7/jJ4vgWj+47oYfyU7waOS1+I="; michael@0: michael@0: /* Verisign Class 3 Public Primary Certification Authority - G2 */ michael@0: static const char kVerisign_Class_3_Public_Primary_Certification_Authority___G2Fingerprint[] = michael@0: "AjyBzOjnxk+pQtPBUEhwfTXZu1uH9PVExb8bxWQ68vo="; michael@0: michael@0: /* Verisign Class 3 Public Primary Certification Authority - G3 */ michael@0: static const char kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint[] = michael@0: "SVqWumuteCQHvVIaALrOZXuzVVVeS7f4FGxxu6V+es4="; michael@0: michael@0: /* Verisign Class 4 Public Primary Certification Authority - G3 */ michael@0: static const char kVerisign_Class_4_Public_Primary_Certification_Authority___G3Fingerprint[] = michael@0: "VnuCEf0g09KD7gzXzgZyy52ZvFtIeljJ1U7Gf3fUqPU="; michael@0: michael@0: /* XRamp Global CA Root */ michael@0: static const char kXRamp_Global_CA_RootFingerprint[] = michael@0: "BRz5+pXkDpuD7a7aaWH2Fox4ecRmAXJHnN1RqwPOpis="; michael@0: michael@0: /* thawte Primary Root CA */ michael@0: static const char kthawte_Primary_Root_CAFingerprint[] = michael@0: "HXXQgxueCIU5TTLHob/bPbwcKOKw6DkfsTWYHbxbqTY="; michael@0: michael@0: /* thawte Primary Root CA - G2 */ michael@0: static const char kthawte_Primary_Root_CA___G2Fingerprint[] = michael@0: "Z9xPMvoQ59AaeaBzqgyeAhLsL/w9d54Kp/nA8OHCyJM="; michael@0: michael@0: /* thawte Primary Root CA - G3 */ michael@0: static const char kthawte_Primary_Root_CA___G3Fingerprint[] = michael@0: "GQbGEk27Q4V40A4GbVBUxsN/D6YCjAVUXgmU7drshik="; michael@0: michael@0: /* Pinsets are each an ordered list by the actual value of the fingerprint */ michael@0: struct StaticFingerprints { michael@0: const size_t size; michael@0: const char* const* data; michael@0: }; michael@0: michael@0: struct StaticPinset { michael@0: const StaticFingerprints* sha1; michael@0: const StaticFingerprints* sha256; michael@0: }; michael@0: michael@0: /* PreloadedHPKPins.json pinsets */ michael@0: static const char* kPinset_facebook_sha256_Data[] = { michael@0: kDigiCert_ECC_Secure_Server_CAFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_facebook_sha256 = { michael@0: sizeof(kPinset_facebook_sha256_Data) / sizeof(const char*), michael@0: kPinset_facebook_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_facebook = { michael@0: nullptr, michael@0: &kPinset_facebook_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_google_root_pems_sha256_Data[] = { michael@0: kEquifax_Secure_CAFingerprint, michael@0: kAmerica_Online_Root_Certification_Authority_2Fingerprint, michael@0: kComodo_Trusted_Services_rootFingerprint, michael@0: kCOMODO_ECC_Certification_AuthorityFingerprint, michael@0: kStartCom_Certification_AuthorityFingerprint, michael@0: kStartCom_Certification_AuthorityFingerprint, michael@0: kThawte_Premium_Server_CAFingerprint, michael@0: kCOMODO_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G2Fingerprint, michael@0: kXRamp_Global_CA_RootFingerprint, michael@0: kAddTrust_Low_Value_Services_RootFingerprint, michael@0: kGeoTrust_Global_CA_2Fingerprint, michael@0: kStartCom_Certification_Authority_G2Fingerprint, michael@0: kStarfield_Class_2_CAFingerprint, michael@0: kthawte_Primary_Root_CA___G3Fingerprint, michael@0: kthawte_Primary_Root_CAFingerprint, michael@0: kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, michael@0: kDigiCert_Assured_ID_Root_CAFingerprint, michael@0: kAmerica_Online_Root_Certification_Authority_1Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint, michael@0: kEquifax_Secure_eBusiness_CA_1Fingerprint, michael@0: kGlobalSign_Root_CAFingerprint, michael@0: kGo_Daddy_Root_Certificate_Authority___G2Fingerprint, michael@0: kStarfield_Services_Root_Certificate_Authority___G2Fingerprint, michael@0: kAffirmTrust_Premium_ECCFingerprint, michael@0: kNetwork_Solutions_Certificate_AuthorityFingerprint, michael@0: kAddTrust_Public_Services_RootFingerprint, michael@0: kUTN_DATACorp_SGC_Root_CAFingerprint, michael@0: kComodo_Secure_Services_rootFingerprint, michael@0: kGeoTrust_Primary_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kUTN_USERFirst_Hardware_Root_CAFingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint, michael@0: kGo_Daddy_Class_2_CAFingerprint, michael@0: kVerisign_Class_4_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kBaltimore_CyberTrust_RootFingerprint, michael@0: kthawte_Primary_Root_CA___G2Fingerprint, michael@0: kAffirmTrust_CommercialFingerprint, michael@0: kEntrust_Root_Certification_AuthorityFingerprint, michael@0: kGlobalSign_Root_CA___R3Fingerprint, michael@0: kGeoTrust_Universal_CA_2Fingerprint, michael@0: kCybertrust_Global_RootFingerprint, michael@0: kStarfield_Root_Certificate_Authority___G2Fingerprint, michael@0: kGeoTrust_Global_CAFingerprint, michael@0: kGlobalSign_Root_CA___R2Fingerprint, michael@0: kTC_TrustCenter_Class_3_CA_IIFingerprint, michael@0: kAffirmTrust_NetworkingFingerprint, michael@0: kAddTrust_External_RootFingerprint, michael@0: kVeriSign_Universal_Root_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Universal_CAFingerprint, michael@0: kThawte_Server_CAFingerprint, michael@0: kEquifax_Secure_Global_eBusiness_CAFingerprint, michael@0: kTC_TrustCenter_Universal_CA_IIIFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: kTC_TrustCenter_Class_2_CA_IIFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_AuthorityFingerprint, michael@0: kTC_TrustCenter_Universal_CA_IFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G2Fingerprint, michael@0: kComodo_AAA_Services_rootFingerprint, michael@0: kAffirmTrust_PremiumFingerprint, michael@0: kAddTrust_Qualified_Certificates_RootFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_google_root_pems_sha256 = { michael@0: sizeof(kPinset_google_root_pems_sha256_Data) / sizeof(const char*), michael@0: kPinset_google_root_pems_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_google_root_pems = { michael@0: nullptr, michael@0: &kPinset_google_root_pems_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_mozilla_sha256_Data[] = { michael@0: kGeoTrust_Global_CA_2Fingerprint, michael@0: kthawte_Primary_Root_CA___G3Fingerprint, michael@0: kthawte_Primary_Root_CAFingerprint, michael@0: kDigiCert_Assured_ID_Root_CAFingerprint, michael@0: kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint, michael@0: kGeoTrust_Primary_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint, michael@0: kVerisign_Class_4_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kBaltimore_CyberTrust_RootFingerprint, michael@0: kthawte_Primary_Root_CA___G2Fingerprint, michael@0: kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kGeoTrust_Universal_CA_2Fingerprint, michael@0: kGeoTrust_Global_CAFingerprint, michael@0: kVeriSign_Universal_Root_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Universal_CAFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G2Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_mozilla_sha256 = { michael@0: sizeof(kPinset_mozilla_sha256_Data) / sizeof(const char*), michael@0: kPinset_mozilla_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_mozilla = { michael@0: nullptr, michael@0: &kPinset_mozilla_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_mozilla_services_sha256_Data[] = { michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_mozilla_services_sha256 = { michael@0: sizeof(kPinset_mozilla_services_sha256_Data) / sizeof(const char*), michael@0: kPinset_mozilla_services_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_mozilla_services = { michael@0: nullptr, michael@0: &kPinset_mozilla_services_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_mozilla_test_sha256_Data[] = { michael@0: kEnd_Entity_Test_CertFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_mozilla_test_sha256 = { michael@0: sizeof(kPinset_mozilla_test_sha256_Data) / sizeof(const char*), michael@0: kPinset_mozilla_test_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_mozilla_test = { michael@0: nullptr, michael@0: &kPinset_mozilla_test_sha256 michael@0: }; michael@0: michael@0: /* Chrome static pinsets */ michael@0: static const char* kPinset_test_sha1_Data[] = { michael@0: kTestSPKIFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_test_sha1 = { michael@0: sizeof(kPinset_test_sha1_Data) / sizeof(const char*), michael@0: kPinset_test_sha1_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_test = { michael@0: &kPinset_test_sha1, michael@0: nullptr michael@0: }; michael@0: michael@0: static const char* kPinset_google_sha1_Data[] = { michael@0: kGoogleG2Fingerprint, michael@0: kGoogleBackup2048Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_google_sha1 = { michael@0: sizeof(kPinset_google_sha1_Data) / sizeof(const char*), michael@0: kPinset_google_sha1_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_google = { michael@0: &kPinset_google_sha1, michael@0: nullptr michael@0: }; michael@0: michael@0: static const char* kPinset_tor_sha1_Data[] = { michael@0: kTor1Fingerprint, michael@0: kTor2Fingerprint, michael@0: kTor3Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_tor_sha1 = { michael@0: sizeof(kPinset_tor_sha1_Data) / sizeof(const char*), michael@0: kPinset_tor_sha1_Data michael@0: }; michael@0: michael@0: static const char* kPinset_tor_sha256_Data[] = { michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kGOOGLE_PIN_RapidSSLFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_tor_sha256 = { michael@0: sizeof(kPinset_tor_sha256_Data) / sizeof(const char*), michael@0: kPinset_tor_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_tor = { michael@0: &kPinset_tor_sha1, michael@0: &kPinset_tor_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_twitterCom_sha1_Data[] = { michael@0: kTwitter1Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_twitterCom_sha1 = { michael@0: sizeof(kPinset_twitterCom_sha1_Data) / sizeof(const char*), michael@0: kPinset_twitterCom_sha1_Data michael@0: }; michael@0: michael@0: static const char* kPinset_twitterCom_sha256_Data[] = { michael@0: kVerisign_Class_2_Public_Primary_Certification_Authority___G2Fingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G2Fingerprint, michael@0: kGeoTrust_Global_CA_2Fingerprint, michael@0: kDigiCert_Assured_ID_Root_CAFingerprint, michael@0: kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint, michael@0: kVerisign_Class_1_Public_Primary_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Primary_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint, michael@0: kVerisign_Class_4_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kGeoTrust_Universal_CA_2Fingerprint, michael@0: kGeoTrust_Global_CAFingerprint, michael@0: kVeriSign_Universal_Root_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Universal_CAFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G2Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_twitterCom_sha256 = { michael@0: sizeof(kPinset_twitterCom_sha256_Data) / sizeof(const char*), michael@0: kPinset_twitterCom_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_twitterCom = { michael@0: &kPinset_twitterCom_sha1, michael@0: &kPinset_twitterCom_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_twitterCDN_sha1_Data[] = { michael@0: kTwitter1Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_twitterCDN_sha1 = { michael@0: sizeof(kPinset_twitterCDN_sha1_Data) / sizeof(const char*), michael@0: kPinset_twitterCDN_sha1_Data michael@0: }; michael@0: michael@0: static const char* kPinset_twitterCDN_sha256_Data[] = { michael@0: kVerisign_Class_2_Public_Primary_Certification_Authority___G2Fingerprint, michael@0: kComodo_Trusted_Services_rootFingerprint, michael@0: kCOMODO_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G2Fingerprint, michael@0: kAddTrust_Low_Value_Services_RootFingerprint, michael@0: kUTN_USERFirst_Object_Root_CAFingerprint, michael@0: kGTE_CyberTrust_Global_RootFingerprint, michael@0: kGeoTrust_Global_CA_2Fingerprint, michael@0: kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, michael@0: kDigiCert_Assured_ID_Root_CAFingerprint, michael@0: kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint, michael@0: kGlobalSign_Root_CAFingerprint, michael@0: kUTN_USERFirst_Email_Root_CAFingerprint, michael@0: kVerisign_Class_1_Public_Primary_Certification_AuthorityFingerprint, michael@0: kAddTrust_Public_Services_RootFingerprint, michael@0: kUTN_DATACorp_SGC_Root_CAFingerprint, michael@0: kComodo_Secure_Services_rootFingerprint, michael@0: kGeoTrust_Primary_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kUTN_USERFirst_Hardware_Root_CAFingerprint, michael@0: kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint, michael@0: kVerisign_Class_4_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kBaltimore_CyberTrust_RootFingerprint, michael@0: kEntrust_Root_Certification_AuthorityFingerprint, michael@0: kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint, michael@0: kGlobalSign_Root_CA___R3Fingerprint, michael@0: kGOOGLE_PIN_Entrust_G2Fingerprint, michael@0: kGeoTrust_Universal_CA_2Fingerprint, michael@0: kGeoTrust_Global_CAFingerprint, michael@0: kGlobalSign_Root_CA___R2Fingerprint, michael@0: kAddTrust_External_RootFingerprint, michael@0: kVeriSign_Universal_Root_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Universal_CAFingerprint, michael@0: kGOOGLE_PIN_Entrust_SSLFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: kVerisign_Class_3_Public_Primary_Certification_AuthorityFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G2Fingerprint, michael@0: kComodo_AAA_Services_rootFingerprint, michael@0: kAddTrust_Qualified_Certificates_RootFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_twitterCDN_sha256 = { michael@0: sizeof(kPinset_twitterCDN_sha256_Data) / sizeof(const char*), michael@0: kPinset_twitterCDN_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_twitterCDN = { michael@0: &kPinset_twitterCDN_sha1, michael@0: &kPinset_twitterCDN_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_tor2web_sha256_Data[] = { michael@0: kGOOGLE_PIN_Tor2webFingerprint, michael@0: kGOOGLE_PIN_AlphaSSL_G2Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_tor2web_sha256 = { michael@0: sizeof(kPinset_tor2web_sha256_Data) / sizeof(const char*), michael@0: kPinset_tor2web_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_tor2web = { michael@0: nullptr, michael@0: &kPinset_tor2web_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_cryptoCat_sha256_Data[] = { michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kGOOGLE_PIN_CryptoCat1Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_cryptoCat_sha256 = { michael@0: sizeof(kPinset_cryptoCat_sha256_Data) / sizeof(const char*), michael@0: kPinset_cryptoCat_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_cryptoCat = { michael@0: nullptr, michael@0: &kPinset_cryptoCat_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_lavabit_sha256_Data[] = { michael@0: kGOOGLE_PIN_LibertylavabitcomFingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_lavabit_sha256 = { michael@0: sizeof(kPinset_lavabit_sha256_Data) / sizeof(const char*), michael@0: kPinset_lavabit_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_lavabit = { michael@0: nullptr, michael@0: &kPinset_lavabit_sha256 michael@0: }; michael@0: michael@0: static const char* kPinset_dropbox_sha256_Data[] = { michael@0: kGOOGLE_PIN_EntrustRootEC1Fingerprint, michael@0: kThawte_Premium_Server_CAFingerprint, michael@0: kthawte_Primary_Root_CA___G3Fingerprint, michael@0: kthawte_Primary_Root_CAFingerprint, michael@0: kEntrust_net_Premium_2048_Secure_Server_CAFingerprint, michael@0: kDigiCert_Assured_ID_Root_CAFingerprint, michael@0: kGo_Daddy_Root_Certificate_Authority___G2Fingerprint, michael@0: kGOOGLE_PIN_GoDaddySecureFingerprint, michael@0: kGeoTrust_Primary_Certification_AuthorityFingerprint, michael@0: kGo_Daddy_Class_2_CAFingerprint, michael@0: kDigiCert_High_Assurance_EV_Root_CAFingerprint, michael@0: kthawte_Primary_Root_CA___G2Fingerprint, michael@0: kEntrust_Root_Certification_AuthorityFingerprint, michael@0: kGOOGLE_PIN_Entrust_G2Fingerprint, michael@0: kGeoTrust_Global_CAFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G3Fingerprint, michael@0: kDigiCert_Global_Root_CAFingerprint, michael@0: kGeoTrust_Primary_Certification_Authority___G2Fingerprint, michael@0: }; michael@0: static const StaticFingerprints kPinset_dropbox_sha256 = { michael@0: sizeof(kPinset_dropbox_sha256_Data) / sizeof(const char*), michael@0: kPinset_dropbox_sha256_Data michael@0: }; michael@0: michael@0: static const StaticPinset kPinset_dropbox = { michael@0: nullptr, michael@0: &kPinset_dropbox_sha256 michael@0: }; michael@0: michael@0: /* Domainlist */ michael@0: struct TransportSecurityPreload { michael@0: const char* mHost; michael@0: const bool mIncludeSubdomains; michael@0: const bool mTestMode; michael@0: const bool mIsMoz; michael@0: const int32_t mId; michael@0: const StaticPinset *pinset; michael@0: }; michael@0: michael@0: /* Sort hostnames for binary search. */ michael@0: static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = { michael@0: { "2mdn.net", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "accounts.firefox.com", true, false, false, 4, &kPinset_mozilla_services }, michael@0: { "accounts.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "addons.mozilla.net", true, false, true, 2, &kPinset_mozilla }, michael@0: { "addons.mozilla.org", true, false, true, 1, &kPinset_mozilla }, michael@0: { "admin.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "android.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "api.accounts.firefox.com", true, false, false, 5, &kPinset_mozilla_services }, michael@0: { "api.twitter.com", true, false, false, -1, &kPinset_twitterCDN }, michael@0: { "apis.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "appengine.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "aus4.mozilla.org", true, true, true, 3, &kPinset_mozilla }, michael@0: { "blog.torproject.org", true, false, false, -1, &kPinset_tor }, michael@0: { "business.twitter.com", true, false, false, -1, &kPinset_twitterCom }, michael@0: { "cdn.mozilla.net", true, false, true, -1, &kPinset_mozilla }, michael@0: { "cdn.mozilla.org", true, false, true, -1, &kPinset_mozilla }, michael@0: { "chart.apis.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "check.torproject.org", true, false, false, -1, &kPinset_tor }, michael@0: { "checkout.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "chrome-devtools-frontend.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "chrome.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "chromiumcodereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "cloud.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "code.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "codereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "codereview.chromium.org", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "crypto.cat", false, true, false, -1, &kPinset_cryptoCat }, michael@0: { "dev.twitter.com", true, false, false, -1, &kPinset_twitterCom }, michael@0: { "dist.torproject.org", true, false, false, -1, &kPinset_tor }, michael@0: { "dl.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "docs.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "domains.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "doubleclick.net", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "drive.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "dropbox.com", false, false, false, -1, &kPinset_dropbox }, michael@0: { "encrypted.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "exclude-subdomains.pinning.example.com", false, false, false, 0, &kPinset_mozilla_test }, michael@0: { "facebook.com", true, true, false, -1, &kPinset_facebook }, michael@0: { "g.co", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "glass.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "gmail.com", false, false, false, -1, &kPinset_google_root_pems }, michael@0: { "goo.gl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google-analytics.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ac", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ad", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ae", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.af", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ag", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.am", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.as", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.at", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.az", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ba", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.be", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.bf", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.bg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.bi", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.bj", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.bs", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.by", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ca", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cat", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cc", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cd", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cf", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ch", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ci", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ao", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.bw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ck", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.cr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.hu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.id", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.il", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.im", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.in", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.je", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.jp", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ke", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.kr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ls", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ma", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.mz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.nz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.th", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.tz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ug", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.uk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.uz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.ve", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.vi", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.za", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.zm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.co.zw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.af", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ag", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ai", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ar", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.au", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.bd", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.bh", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.bn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.bo", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.br", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.by", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.bz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.cn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.co", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.cu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.cy", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.do", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ec", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.eg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.et", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.fj", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ge", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.gh", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.gi", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.gr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.gt", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.hk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.iq", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.jm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.jo", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.kh", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.kw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.lb", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ly", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.mt", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.mx", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.my", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.na", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.nf", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ng", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ni", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.np", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.nr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.om", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.pa", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.pe", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ph", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.pk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.pl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.pr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.py", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.qa", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ru", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.sa", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.sb", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.sg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.sl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.sv", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.tj", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.tn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.tr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.tw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ua", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.uy", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.vc", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.ve", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.com.vn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cv", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.cz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.de", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.dj", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.dk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.dm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.dz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ee", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.es", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.fi", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.fm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.fr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ga", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ge", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gp", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.gy", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.hk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.hn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.hr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ht", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.hu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ie", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.im", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.info", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.iq", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.is", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.it", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.it.ao", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.je", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.jo", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.jobs", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.jp", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.kg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ki", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.kz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.la", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.li", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.lk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.lt", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.lu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.lv", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.md", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.me", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ml", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ms", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mv", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.mw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ne", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ne.jp", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.net", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.nl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.no", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.nr", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.nu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.off.ai", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.pk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.pl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.pn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ps", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.pt", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ro", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.rs", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ru", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.rw", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.sc", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.se", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.sh", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.si", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.sk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.sm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.sn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.so", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.st", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.td", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tk", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tl", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tm", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tn", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.to", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.tt", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.us", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.uz", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.vg", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.vu", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "google.ws", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googleadservices.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googlecode.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googlecommerce.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googlegroups.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googlemail.com", false, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googleplex.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googlesyndication.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googletagmanager.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googletagservices.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "googleusercontent.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "goto.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "groups.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "gstatic.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "history.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "hostedtalkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "include-subdomains.pinning.example.com", true, false, false, -1, &kPinset_mozilla_test }, michael@0: { "liberty.lavabit.com", true, true, false, -1, &kPinset_lavabit }, michael@0: { "login.corp.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "mail.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "market.android.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "media.mozilla.com", true, false, true, -1, &kPinset_mozilla }, michael@0: { "mobile.twitter.com", true, false, false, -1, &kPinset_twitterCom }, michael@0: { "oauth.twitter.com", true, false, false, -1, &kPinset_twitterCom }, michael@0: { "pinningtest.appspot.com", true, false, false, -1, &kPinset_test }, michael@0: { "platform.twitter.com", true, false, false, -1, &kPinset_twitterCDN }, michael@0: { "play.google.com", false, false, false, -1, &kPinset_google_root_pems }, michael@0: { "plus.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "plus.sandbox.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "profiles.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "script.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "security.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "services.mozilla.com", true, true, false, -1, &kPinset_mozilla_services }, michael@0: { "sites.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "spreadsheets.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "ssl.google-analytics.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "talk.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "talkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "test-mode.pinning.example.com", true, true, false, -1, &kPinset_mozilla_test }, michael@0: { "tor2web.org", true, true, false, -1, &kPinset_tor2web }, michael@0: { "torproject.org", false, false, false, -1, &kPinset_tor }, michael@0: { "translate.googleapis.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "twimg.com", true, false, false, -1, &kPinset_twitterCDN }, michael@0: { "twitter.com", true, false, false, -1, &kPinset_twitterCDN }, michael@0: { "urchin.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "w-spotlight.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wallet.google.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "webfilings-eu-mirror.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "webfilings-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "webfilings-mirror-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "webfilings.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-bigsky-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-demo-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-demo-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-dogfood-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-pentest.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-staging-hr.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-training-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-training-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "wf-trial-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "www.dropbox.com", true, false, false, -1, &kPinset_dropbox }, michael@0: { "www.gmail.com", false, false, false, -1, &kPinset_google_root_pems }, michael@0: { "www.googlemail.com", false, false, false, -1, &kPinset_google_root_pems }, michael@0: { "www.torproject.org", true, false, false, -1, &kPinset_tor }, michael@0: { "www.twitter.com", true, false, false, -1, &kPinset_twitterCom }, michael@0: { "xbrlsuccess.appspot.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "youtu.be", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "youtube-nocookie.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "youtube.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: { "ytimg.com", true, false, false, -1, &kPinset_google_root_pems }, michael@0: }; michael@0: michael@0: // Pinning Preload List Length = 331; michael@0: michael@0: static const int32_t kUnknownId = -1; michael@0: michael@0: static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1419674828470000);