tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

StaticHPKPins.h (39857B)


      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 /* COMODO Certification Authority */
     11 static const char kCOMODO_Certification_AuthorityFingerprint[] =
     12  "AG1751Vd2CAmRCxPGieoDomhmJy4ezREjtIZTBgZbV4=";
     13 
     14 /* COMODO ECC Certification Authority */
     15 static const char kCOMODO_ECC_Certification_AuthorityFingerprint[] =
     16  "58qRu/uxh4gFezqAcERupSkRYBlBAvfcw7mEjGPLnNU=";
     17 
     18 /* COMODO RSA Certification Authority */
     19 static const char kCOMODO_RSA_Certification_AuthorityFingerprint[] =
     20  "grX4Ta9HpZx6tSHkmCrvpApTQGo67CYDnvprLg5yRME=";
     21 
     22 /* Comodo AAA Services root */
     23 static const char kComodo_AAA_Services_rootFingerprint[] =
     24  "vRU+17BDT2iGsXvOi76E7TQMcTLXAqj0+jGPdW7L1vM=";
     25 
     26 /* DigiCert Assured ID Root CA */
     27 static const char kDigiCert_Assured_ID_Root_CAFingerprint[] =
     28  "I/Lt/z7ekCWanjD0Cvj5EqXls2lOaThEA0H2Bg4BT/o=";
     29 
     30 /* DigiCert Assured ID Root G2 */
     31 static const char kDigiCert_Assured_ID_Root_G2Fingerprint[] =
     32  "8ca6Zwz8iOTfUpc8rkIPCgid1HQUT+WAbEIAZOFZEik=";
     33 
     34 /* DigiCert Assured ID Root G3 */
     35 static const char kDigiCert_Assured_ID_Root_G3Fingerprint[] =
     36  "Fe7TOVlLME+M+Ee0dzcdjW/sYfTbKwGvWJ58U7Ncrkw=";
     37 
     38 /* DigiCert Global Root CA */
     39 static const char kDigiCert_Global_Root_CAFingerprint[] =
     40  "r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E=";
     41 
     42 /* DigiCert Global Root G2 */
     43 static const char kDigiCert_Global_Root_G2Fingerprint[] =
     44  "i7WTqTvh0OioIruIfFR4kMPnBqrS2rdiVPl/s2uC/CY=";
     45 
     46 /* DigiCert Global Root G3 */
     47 static const char kDigiCert_Global_Root_G3Fingerprint[] =
     48  "uUwZgwDOxcBXrQcntwu+kYFpkiVkOaezL0WYEZ3anJc=";
     49 
     50 /* DigiCert High Assurance EV Root CA */
     51 static const char kDigiCert_High_Assurance_EV_Root_CAFingerprint[] =
     52  "WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=";
     53 
     54 /* DigiCert TLS ECC P384 Root G5 */
     55 static const char kDigiCert_TLS_ECC_P384_Root_G5Fingerprint[] =
     56  "oC+voZLIy4HLE0FVT5wFtxzKKokLDRKY1oNkfJYe+98=";
     57 
     58 /* DigiCert TLS RSA4096 Root G5 */
     59 static const char kDigiCert_TLS_RSA4096_Root_G5Fingerprint[] =
     60  "ape1HIIZ6T5d7GS61YBs3rD4NVvkfnVwELcCRW4Bqv0=";
     61 
     62 /* DigiCert Trusted Root G4 */
     63 static const char kDigiCert_Trusted_Root_G4Fingerprint[] =
     64  "Wd8xe/qfTwq3ylFNd3IpaqLHZbh2ZNCLluVzmeNkcpw=";
     65 
     66 /* End Entity Test Cert */
     67 static const char kEnd_Entity_Test_CertFingerprint[] =
     68  "VCIlmPM9NkgFQtrs4Oa5TeFcDu6MWRTKSNdePEhOgD8=";
     69 
     70 /* GOOGLE_PIN_AE1_GoogleTrustServices */
     71 static const char kGOOGLE_PIN_AE1_GoogleTrustServicesFingerprint[] =
     72  "IGnQeIPjbxiR+JteR7AkUXl7pV+19BT4x3o15saZBNE=";
     73 
     74 /* GOOGLE_PIN_WE1_GoogleTrustServices */
     75 static const char kGOOGLE_PIN_WE1_GoogleTrustServicesFingerprint[] =
     76  "kIdp6NNEd8wsugYyyIYFsi1ylMCED3hZbSR8ZFsa/A4=";
     77 
     78 /* GOOGLE_PIN_WE2_GoogleTrustServices */
     79 static const char kGOOGLE_PIN_WE2_GoogleTrustServicesFingerprint[] =
     80  "vh78KSg1Ry4NaqGDV10w/cTb9VH3BQUZoCWNa93W/EY=";
     81 
     82 /* GOOGLE_PIN_WE3_GoogleTrustServices */
     83 static const char kGOOGLE_PIN_WE3_GoogleTrustServicesFingerprint[] =
     84  "daBIAnKdRIX3bqM85I6We7wBUh0DPycNFBMvYkXGX2Q=";
     85 
     86 /* GOOGLE_PIN_WE4_GoogleTrustServices */
     87 static const char kGOOGLE_PIN_WE4_GoogleTrustServicesFingerprint[] =
     88  "O5TQDB/wa4SkRjBrQL2Aq9CG317H9MDDgpTVcrpJDa4=";
     89 
     90 /* GOOGLE_PIN_WE5_GoogleTrustServices */
     91 static const char kGOOGLE_PIN_WE5_GoogleTrustServicesFingerprint[] =
     92  "8yZxLgpR8EbO8ANRrWKAzIzz9XdlSUgtYPkXKYUlGSY=";
     93 
     94 /* GOOGLE_PIN_WR1_GoogleTrustServices */
     95 static const char kGOOGLE_PIN_WR1_GoogleTrustServicesFingerprint[] =
     96  "yDu9og255NN5GEf+Bwa9rTrqFQ0EydZ0r1FCh9TdAW4=";
     97 
     98 /* GOOGLE_PIN_WR2_GoogleTrustServices */
     99 static const char kGOOGLE_PIN_WR2_GoogleTrustServicesFingerprint[] =
    100  "YPtHaftLw6/0vnc2BnNKGF54xiCA28WFcccjkA4ypCM=";
    101 
    102 /* GOOGLE_PIN_WR3_GoogleTrustServices */
    103 static const char kGOOGLE_PIN_WR3_GoogleTrustServicesFingerprint[] =
    104  "OdSlmQD9NWJh4EbcOHBxkhygPwNSwA9Q91eounfbcoE=";
    105 
    106 /* GOOGLE_PIN_WR4_GoogleTrustServices */
    107 static const char kGOOGLE_PIN_WR4_GoogleTrustServicesFingerprint[] =
    108  "hZe1OerqJ1Pnq6F4N0gVjjpHqm037Ndf4aLLVpZZdAE=";
    109 
    110 /* GOOGLE_PIN_WR5_GoogleTrustServices */
    111 static const char kGOOGLE_PIN_WR5_GoogleTrustServicesFingerprint[] =
    112  "/RoweMyX8j8/fAaaeAIwzhWXigZDrh/J2BBJaHrjX90=";
    113 
    114 /* GTS Root R1 */
    115 static const char kGTS_Root_R1Fingerprint[] =
    116  "hxqRlPTu1bMS/0DITB1SSu0vd4u/8l8TjPgfaAp63Gc=";
    117 
    118 /* GTS Root R2 */
    119 static const char kGTS_Root_R2Fingerprint[] =
    120  "Vfd95BwDeSQo+NUYxVEEIlvkOlWY2SalKK1lPhzOx78=";
    121 
    122 /* GTS Root R3 */
    123 static const char kGTS_Root_R3Fingerprint[] =
    124  "QXnt2YHvdHR3tJYmQIr0Paosp6t/nggsEGD4QJZ3Q0g=";
    125 
    126 /* GTS Root R4 */
    127 static const char kGTS_Root_R4Fingerprint[] =
    128  "mEflZT5enoR1FuXLgYYGqnVEoZvmf9c2bVBpiOjYQ0c=";
    129 
    130 /* GlobalSign ECC Root CA - R4 */
    131 static const char kGlobalSign_ECC_Root_CA___R4Fingerprint[] =
    132  "CLOmM1/OXvSPjw5UOYbAf9GKOxImEp9hhku9W90fHMk=";
    133 
    134 /* GlobalSign ECC Root CA - R5 */
    135 static const char kGlobalSign_ECC_Root_CA___R5Fingerprint[] =
    136  "fg6tdrtoGdwvVFEahDVPboswe53YIFjqbABPAdndpd8=";
    137 
    138 /* GlobalSign Root CA */
    139 static const char kGlobalSign_Root_CAFingerprint[] =
    140  "K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q=";
    141 
    142 /* GlobalSign Root CA - R3 */
    143 static const char kGlobalSign_Root_CA___R3Fingerprint[] =
    144  "cGuxAXyFXFkWm61cF4HPWX8S0srS9j0aSqN0k4AP+4A=";
    145 
    146 /* GlobalSign Root CA - R6 */
    147 static const char kGlobalSign_Root_CA___R6Fingerprint[] =
    148  "aCdH+LpiG4fN07wpXtXKvOciocDANj0daLOJKNJ4fx4=";
    149 
    150 /* Go Daddy Class 2 CA */
    151 static const char kGo_Daddy_Class_2_CAFingerprint[] =
    152  "VjLZe/p3W/PJnd6lL8JVNBCGQBZynFLdZSTIqcO0SJ8=";
    153 
    154 /* Go Daddy Root Certificate Authority - G2 */
    155 static const char kGo_Daddy_Root_Certificate_Authority___G2Fingerprint[] =
    156  "Ko8tivDrEjiY90yGasP6ZpBU4jwXvHqVvQI0GS3GNdA=";
    157 
    158 /* GoogleBackup2048 */
    159 static const char kGoogleBackup2048Fingerprint[] =
    160  "IPMbDAjLVSGntGO3WP53X/zilCVndez5YJ2+vJvhJsA=";
    161 
    162 /* ISRG Root X1 */
    163 static const char kISRG_Root_X1Fingerprint[] =
    164  "C5+lpZ7tcVwmwQIMcRtPbsQtWLABXhQzejna0wHFr8M=";
    165 
    166 /* Starfield Class 2 CA */
    167 static const char kStarfield_Class_2_CAFingerprint[] =
    168  "FfFKxFycfaIz00eRZOgTf+Ne4POK6FgYPwhBDqgqxLQ=";
    169 
    170 /* Starfield Root Certificate Authority - G2 */
    171 static const char kStarfield_Root_Certificate_Authority___G2Fingerprint[] =
    172  "gI1os/q0iEpflxrOfRBVDXqVoWN3Tz7Dav/7IT++THQ=";
    173 
    174 /* TestSPKI */
    175 static const char kTestSPKIFingerprint[] =
    176  "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
    177 
    178 /* USERTrust ECC Certification Authority */
    179 static const char kUSERTrust_ECC_Certification_AuthorityFingerprint[] =
    180  "ICGRfpgmOUXIWcQ/HXPLQTkFPEFPoDyjvH7ohhQpjzs=";
    181 
    182 /* USERTrust RSA Certification Authority */
    183 static const char kUSERTrust_RSA_Certification_AuthorityFingerprint[] =
    184  "x4QzPSC810K5/cMjb05Qm4k3Bw5zBn4lTdO/nEW/Td4=";
    185 
    186 /* Pinsets are each an ordered list by the actual value of the fingerprint */
    187 struct StaticFingerprints {
    188  // See bug 1338873 about making these fields const.
    189  size_t size;
    190  const char* const* data;
    191 };
    192 
    193 /* PreloadedHPKPins.json pinsets */
    194 static const char* const kPinset_google_root_pems_Data[] = {
    195  kCOMODO_ECC_Certification_AuthorityFingerprint,
    196  kDigiCert_Assured_ID_Root_G2Fingerprint,
    197  kCOMODO_Certification_AuthorityFingerprint,
    198  kGlobalSign_ECC_Root_CA___R4Fingerprint,
    199  kDigiCert_Assured_ID_Root_G3Fingerprint,
    200  kStarfield_Class_2_CAFingerprint,
    201  kDigiCert_Assured_ID_Root_CAFingerprint,
    202  kUSERTrust_ECC_Certification_AuthorityFingerprint,
    203  kGlobalSign_Root_CAFingerprint,
    204  kGo_Daddy_Root_Certificate_Authority___G2Fingerprint,
    205  kGTS_Root_R3Fingerprint,
    206  kGTS_Root_R2Fingerprint,
    207  kGo_Daddy_Class_2_CAFingerprint,
    208  kDigiCert_Trusted_Root_G4Fingerprint,
    209  kDigiCert_High_Assurance_EV_Root_CAFingerprint,
    210  kGlobalSign_Root_CA___R6Fingerprint,
    211  kGlobalSign_Root_CA___R3Fingerprint,
    212  kGlobalSign_ECC_Root_CA___R5Fingerprint,
    213  kStarfield_Root_Certificate_Authority___G2Fingerprint,
    214  kCOMODO_RSA_Certification_AuthorityFingerprint,
    215  kGTS_Root_R1Fingerprint,
    216  kDigiCert_Global_Root_G2Fingerprint,
    217  kGTS_Root_R4Fingerprint,
    218  kDigiCert_Global_Root_CAFingerprint,
    219  kDigiCert_Global_Root_G3Fingerprint,
    220  kComodo_AAA_Services_rootFingerprint,
    221  kUSERTrust_RSA_Certification_AuthorityFingerprint,
    222 };
    223 static const StaticFingerprints kPinset_google_root_pems = {
    224  sizeof(kPinset_google_root_pems_Data) / sizeof(const char*),
    225  kPinset_google_root_pems_Data
    226 };
    227 
    228 static const char* const kPinset_mozilla_services_Data[] = {
    229  kISRG_Root_X1Fingerprint,
    230  kDigiCert_High_Assurance_EV_Root_CAFingerprint,
    231  kDigiCert_TLS_RSA4096_Root_G5Fingerprint,
    232  kDigiCert_Global_Root_G2Fingerprint,
    233  kDigiCert_TLS_ECC_P384_Root_G5Fingerprint,
    234  kDigiCert_Global_Root_CAFingerprint,
    235 };
    236 static const StaticFingerprints kPinset_mozilla_services = {
    237  sizeof(kPinset_mozilla_services_Data) / sizeof(const char*),
    238  kPinset_mozilla_services_Data
    239 };
    240 
    241 static const char* const kPinset_mozilla_test_Data[] = {
    242  kEnd_Entity_Test_CertFingerprint,
    243 };
    244 static const StaticFingerprints kPinset_mozilla_test = {
    245  sizeof(kPinset_mozilla_test_Data) / sizeof(const char*),
    246  kPinset_mozilla_test_Data
    247 };
    248 
    249 /* Chrome static pinsets */
    250 static const char* const kPinset_test_Data[] = {
    251  kTestSPKIFingerprint,
    252 };
    253 static const StaticFingerprints kPinset_test = {
    254  sizeof(kPinset_test_Data) / sizeof(const char*),
    255  kPinset_test_Data
    256 };
    257 
    258 static const char* const kPinset_google_Data[] = {
    259  kGOOGLE_PIN_WR5_GoogleTrustServicesFingerprint,
    260  kGOOGLE_PIN_WE5_GoogleTrustServicesFingerprint,
    261  kGlobalSign_ECC_Root_CA___R4Fingerprint,
    262  kGOOGLE_PIN_AE1_GoogleTrustServicesFingerprint,
    263  kGoogleBackup2048Fingerprint,
    264  kGOOGLE_PIN_WE4_GoogleTrustServicesFingerprint,
    265  kGOOGLE_PIN_WR3_GoogleTrustServicesFingerprint,
    266  kGTS_Root_R3Fingerprint,
    267  kGTS_Root_R2Fingerprint,
    268  kGOOGLE_PIN_WR2_GoogleTrustServicesFingerprint,
    269  kGOOGLE_PIN_WE3_GoogleTrustServicesFingerprint,
    270  kGOOGLE_PIN_WR4_GoogleTrustServicesFingerprint,
    271  kGTS_Root_R1Fingerprint,
    272  kGOOGLE_PIN_WE1_GoogleTrustServicesFingerprint,
    273  kGTS_Root_R4Fingerprint,
    274  kGOOGLE_PIN_WE2_GoogleTrustServicesFingerprint,
    275  kGOOGLE_PIN_WR1_GoogleTrustServicesFingerprint,
    276 };
    277 static const StaticFingerprints kPinset_google = {
    278  sizeof(kPinset_google_Data) / sizeof(const char*),
    279  kPinset_google_Data
    280 };
    281 
    282 static const char* const kPinset_tor_browser_Data[] = {
    283  kISRG_Root_X1Fingerprint,
    284 };
    285 static const StaticFingerprints kPinset_tor_browser = {
    286  sizeof(kPinset_tor_browser_Data) / sizeof(const char*),
    287  kPinset_tor_browser_Data
    288 };
    289 
    290 /* Domainlist */
    291 struct TransportSecurityPreload {
    292  // See bug 1338873 about making these fields const.
    293  const char* mHost;
    294  bool mIncludeSubdomains;
    295  bool mTestMode;
    296  bool mIsMoz;
    297  int32_t mId;
    298  const StaticFingerprints* pinset;
    299 };
    300 
    301 /* Sort hostnames for binary search. */
    302 static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
    303  { "2mdn.net", true, false, false, -1, &kPinset_google_root_pems },
    304  { "accounts.firefox.com", true, false, true, 4, &kPinset_mozilla_services },
    305  { "accounts.google.com", true, false, false, -1, &kPinset_google_root_pems },
    306  { "addons.mozilla.net", true, false, true, 2, &kPinset_mozilla_services },
    307  { "addons.mozilla.org", true, false, true, 1, &kPinset_mozilla_services },
    308  { "admin.google.com", true, false, false, -1, &kPinset_google_root_pems },
    309  { "android.com", true, false, false, -1, &kPinset_google_root_pems },
    310  { "api.accounts.firefox.com", true, false, true, 5, &kPinset_mozilla_services },
    311  { "apis.google.com", true, false, false, -1, &kPinset_google_root_pems },
    312  { "appengine.google.com", true, false, false, -1, &kPinset_google_root_pems },
    313  { "appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    314  { "aus4.mozilla.org", true, true, true, 3, &kPinset_mozilla_services },
    315  { "aus5.mozilla.org", true, true, true, 7, &kPinset_mozilla_services },
    316  { "blogger.com", true, false, false, -1, &kPinset_google_root_pems },
    317  { "blogspot.com", true, false, false, -1, &kPinset_google_root_pems },
    318  { "bridges.torproject.org", false, false, false, -1, &kPinset_tor_browser },
    319  { "bugs.chromium.org", true, false, false, -1, &kPinset_google_root_pems },
    320  { "build.chromium.org", true, false, false, -1, &kPinset_google_root_pems },
    321  { "calendar.google.com", true, false, false, -1, &kPinset_google_root_pems },
    322  { "cdn.ampproject.org", true, false, false, -1, &kPinset_google_root_pems },
    323  { "cdn.mozilla.net", true, false, true, 16, &kPinset_mozilla_services },
    324  { "cdn.mozilla.org", true, false, true, 17, &kPinset_mozilla_services },
    325  { "checkout.google.com", true, false, false, -1, &kPinset_google_root_pems },
    326  { "chrome-devtools-frontend.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    327  { "chrome.com", true, false, false, -1, &kPinset_google_root_pems },
    328  { "chrome.google.com", true, false, false, -1, &kPinset_google_root_pems },
    329  { "chromereporting-pa.googleapis.com", true, false, false, -1, &kPinset_google_root_pems },
    330  { "chromiumbugs.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    331  { "chromiumcodereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    332  { "classroom.google.com", true, false, false, -1, &kPinset_google_root_pems },
    333  { "cloud.google.com", true, false, false, -1, &kPinset_google_root_pems },
    334  { "code.google.com", true, false, false, -1, &kPinset_google_root_pems },
    335  { "codereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    336  { "codereview.chromium.org", true, false, false, -1, &kPinset_google_root_pems },
    337  { "contributor.google.com", true, false, false, -1, &kPinset_google_root_pems },
    338  { "corp.goog", true, false, false, -1, &kPinset_google_root_pems },
    339  { "crash-reports-xpsp2.mozilla.com", false, false, true, 11, &kPinset_mozilla_services },
    340  { "crash-reports.mozilla.com", false, false, true, 10, &kPinset_mozilla_services },
    341  { "crash-stats.mozilla.org", false, false, true, 12, &kPinset_mozilla_services },
    342  { "crbug.com", true, false, false, -1, &kPinset_google_root_pems },
    343  { "crosbug.com", true, false, false, -1, &kPinset_google_root_pems },
    344  { "crossmediapanel.com", true, false, false, -1, &kPinset_google_root_pems },
    345  { "crrev.com", true, false, false, -1, &kPinset_google_root_pems },
    346  { "datastudio.google.com", true, false, false, -1, &kPinset_google_root_pems },
    347  { "developer.android.com", true, false, false, -1, &kPinset_google_root_pems },
    348  { "dl.google.com", true, false, false, -1, &kPinset_google_root_pems },
    349  { "dns.google.com", true, false, false, -1, &kPinset_google_root_pems },
    350  { "docs.google.com", true, false, false, -1, &kPinset_google_root_pems },
    351  { "domains.google.com", true, false, false, -1, &kPinset_google_root_pems },
    352  { "doubleclick.net", true, false, false, -1, &kPinset_google_root_pems },
    353  { "download.mozilla.org", false, false, true, 14, &kPinset_mozilla_services },
    354  { "drive.google.com", true, false, false, -1, &kPinset_google_root_pems },
    355  { "encrypted.google.com", true, false, false, -1, &kPinset_google_root_pems },
    356  { "example.test", true, true, false, -1, &kPinset_test },
    357  { "exclude-subdomains.pinning.example.com", false, false, false, -1, &kPinset_mozilla_test },
    358  { "fi.google.com", true, false, false, -1, &kPinset_google_root_pems },
    359  { "firebaseio.com", true, false, false, -1, &kPinset_google_root_pems },
    360  { "firefox.com", true, true, true, 15, &kPinset_mozilla_services },
    361  { "g.co", false, false, false, -1, &kPinset_google_root_pems },
    362  { "g4w.co", true, false, false, -1, &kPinset_google_root_pems },
    363  { "ggpht.com", true, false, false, -1, &kPinset_google_root_pems },
    364  { "glass.google.com", true, false, false, -1, &kPinset_google_root_pems },
    365  { "gmail.com", false, false, false, -1, &kPinset_google_root_pems },
    366  { "goo.gl", true, false, false, -1, &kPinset_google_root_pems },
    367  { "google", true, false, false, -1, &kPinset_google_root_pems },
    368  { "google-analytics.com", true, false, false, -1, &kPinset_google_root_pems },
    369  { "google.ac", true, false, false, -1, &kPinset_google_root_pems },
    370  { "google.ad", true, false, false, -1, &kPinset_google_root_pems },
    371  { "google.ae", true, false, false, -1, &kPinset_google_root_pems },
    372  { "google.af", true, false, false, -1, &kPinset_google_root_pems },
    373  { "google.ag", true, false, false, -1, &kPinset_google_root_pems },
    374  { "google.al", true, false, false, -1, &kPinset_google_root_pems },
    375  { "google.am", true, false, false, -1, &kPinset_google_root_pems },
    376  { "google.as", true, false, false, -1, &kPinset_google_root_pems },
    377  { "google.at", true, false, false, -1, &kPinset_google_root_pems },
    378  { "google.az", true, false, false, -1, &kPinset_google_root_pems },
    379  { "google.ba", true, false, false, -1, &kPinset_google_root_pems },
    380  { "google.be", true, false, false, -1, &kPinset_google_root_pems },
    381  { "google.bf", true, false, false, -1, &kPinset_google_root_pems },
    382  { "google.bg", true, false, false, -1, &kPinset_google_root_pems },
    383  { "google.bi", true, false, false, -1, &kPinset_google_root_pems },
    384  { "google.bj", true, false, false, -1, &kPinset_google_root_pems },
    385  { "google.bs", true, false, false, -1, &kPinset_google_root_pems },
    386  { "google.bt", true, false, false, -1, &kPinset_google_root_pems },
    387  { "google.by", true, false, false, -1, &kPinset_google_root_pems },
    388  { "google.ca", true, false, false, -1, &kPinset_google_root_pems },
    389  { "google.cat", true, false, false, -1, &kPinset_google_root_pems },
    390  { "google.cc", true, false, false, -1, &kPinset_google_root_pems },
    391  { "google.cd", true, false, false, -1, &kPinset_google_root_pems },
    392  { "google.cf", true, false, false, -1, &kPinset_google_root_pems },
    393  { "google.cg", true, false, false, -1, &kPinset_google_root_pems },
    394  { "google.ch", true, false, false, -1, &kPinset_google_root_pems },
    395  { "google.ci", true, false, false, -1, &kPinset_google_root_pems },
    396  { "google.cl", true, false, false, -1, &kPinset_google_root_pems },
    397  { "google.cm", true, false, false, -1, &kPinset_google_root_pems },
    398  { "google.cn", true, false, false, -1, &kPinset_google_root_pems },
    399  { "google.co.ao", true, false, false, -1, &kPinset_google_root_pems },
    400  { "google.co.bw", true, false, false, -1, &kPinset_google_root_pems },
    401  { "google.co.ck", true, false, false, -1, &kPinset_google_root_pems },
    402  { "google.co.cr", true, false, false, -1, &kPinset_google_root_pems },
    403  { "google.co.hu", true, false, false, -1, &kPinset_google_root_pems },
    404  { "google.co.id", true, false, false, -1, &kPinset_google_root_pems },
    405  { "google.co.il", true, false, false, -1, &kPinset_google_root_pems },
    406  { "google.co.im", true, false, false, -1, &kPinset_google_root_pems },
    407  { "google.co.in", true, false, false, -1, &kPinset_google_root_pems },
    408  { "google.co.je", true, false, false, -1, &kPinset_google_root_pems },
    409  { "google.co.jp", true, false, false, -1, &kPinset_google_root_pems },
    410  { "google.co.ke", true, false, false, -1, &kPinset_google_root_pems },
    411  { "google.co.kr", true, false, false, -1, &kPinset_google_root_pems },
    412  { "google.co.ls", true, false, false, -1, &kPinset_google_root_pems },
    413  { "google.co.ma", true, false, false, -1, &kPinset_google_root_pems },
    414  { "google.co.mz", true, false, false, -1, &kPinset_google_root_pems },
    415  { "google.co.nz", true, false, false, -1, &kPinset_google_root_pems },
    416  { "google.co.th", true, false, false, -1, &kPinset_google_root_pems },
    417  { "google.co.tz", true, false, false, -1, &kPinset_google_root_pems },
    418  { "google.co.ug", true, false, false, -1, &kPinset_google_root_pems },
    419  { "google.co.uk", true, false, false, -1, &kPinset_google_root_pems },
    420  { "google.co.uz", true, false, false, -1, &kPinset_google_root_pems },
    421  { "google.co.ve", true, false, false, -1, &kPinset_google_root_pems },
    422  { "google.co.vi", true, false, false, -1, &kPinset_google_root_pems },
    423  { "google.co.za", true, false, false, -1, &kPinset_google_root_pems },
    424  { "google.co.zm", true, false, false, -1, &kPinset_google_root_pems },
    425  { "google.co.zw", true, false, false, -1, &kPinset_google_root_pems },
    426  { "google.com", true, false, false, -1, &kPinset_google_root_pems },
    427  { "google.com.af", true, false, false, -1, &kPinset_google_root_pems },
    428  { "google.com.ag", true, false, false, -1, &kPinset_google_root_pems },
    429  { "google.com.ai", true, false, false, -1, &kPinset_google_root_pems },
    430  { "google.com.ar", true, false, false, -1, &kPinset_google_root_pems },
    431  { "google.com.au", true, false, false, -1, &kPinset_google_root_pems },
    432  { "google.com.bd", true, false, false, -1, &kPinset_google_root_pems },
    433  { "google.com.bh", true, false, false, -1, &kPinset_google_root_pems },
    434  { "google.com.bn", true, false, false, -1, &kPinset_google_root_pems },
    435  { "google.com.bo", true, false, false, -1, &kPinset_google_root_pems },
    436  { "google.com.br", true, false, false, -1, &kPinset_google_root_pems },
    437  { "google.com.by", true, false, false, -1, &kPinset_google_root_pems },
    438  { "google.com.bz", true, false, false, -1, &kPinset_google_root_pems },
    439  { "google.com.cn", true, false, false, -1, &kPinset_google_root_pems },
    440  { "google.com.co", true, false, false, -1, &kPinset_google_root_pems },
    441  { "google.com.cu", true, false, false, -1, &kPinset_google_root_pems },
    442  { "google.com.cy", true, false, false, -1, &kPinset_google_root_pems },
    443  { "google.com.do", true, false, false, -1, &kPinset_google_root_pems },
    444  { "google.com.ec", true, false, false, -1, &kPinset_google_root_pems },
    445  { "google.com.eg", true, false, false, -1, &kPinset_google_root_pems },
    446  { "google.com.et", true, false, false, -1, &kPinset_google_root_pems },
    447  { "google.com.fj", true, false, false, -1, &kPinset_google_root_pems },
    448  { "google.com.ge", true, false, false, -1, &kPinset_google_root_pems },
    449  { "google.com.gh", true, false, false, -1, &kPinset_google_root_pems },
    450  { "google.com.gi", true, false, false, -1, &kPinset_google_root_pems },
    451  { "google.com.gr", true, false, false, -1, &kPinset_google_root_pems },
    452  { "google.com.gt", true, false, false, -1, &kPinset_google_root_pems },
    453  { "google.com.hk", true, false, false, -1, &kPinset_google_root_pems },
    454  { "google.com.iq", true, false, false, -1, &kPinset_google_root_pems },
    455  { "google.com.jm", true, false, false, -1, &kPinset_google_root_pems },
    456  { "google.com.jo", true, false, false, -1, &kPinset_google_root_pems },
    457  { "google.com.kh", true, false, false, -1, &kPinset_google_root_pems },
    458  { "google.com.kw", true, false, false, -1, &kPinset_google_root_pems },
    459  { "google.com.lb", true, false, false, -1, &kPinset_google_root_pems },
    460  { "google.com.ly", true, false, false, -1, &kPinset_google_root_pems },
    461  { "google.com.mm", true, false, false, -1, &kPinset_google_root_pems },
    462  { "google.com.mt", true, false, false, -1, &kPinset_google_root_pems },
    463  { "google.com.mx", true, false, false, -1, &kPinset_google_root_pems },
    464  { "google.com.my", true, false, false, -1, &kPinset_google_root_pems },
    465  { "google.com.na", true, false, false, -1, &kPinset_google_root_pems },
    466  { "google.com.nf", true, false, false, -1, &kPinset_google_root_pems },
    467  { "google.com.ng", true, false, false, -1, &kPinset_google_root_pems },
    468  { "google.com.ni", true, false, false, -1, &kPinset_google_root_pems },
    469  { "google.com.np", true, false, false, -1, &kPinset_google_root_pems },
    470  { "google.com.nr", true, false, false, -1, &kPinset_google_root_pems },
    471  { "google.com.om", true, false, false, -1, &kPinset_google_root_pems },
    472  { "google.com.pa", true, false, false, -1, &kPinset_google_root_pems },
    473  { "google.com.pe", true, false, false, -1, &kPinset_google_root_pems },
    474  { "google.com.pg", true, false, false, -1, &kPinset_google_root_pems },
    475  { "google.com.ph", true, false, false, -1, &kPinset_google_root_pems },
    476  { "google.com.pk", true, false, false, -1, &kPinset_google_root_pems },
    477  { "google.com.pl", true, false, false, -1, &kPinset_google_root_pems },
    478  { "google.com.pr", true, false, false, -1, &kPinset_google_root_pems },
    479  { "google.com.py", true, false, false, -1, &kPinset_google_root_pems },
    480  { "google.com.qa", true, false, false, -1, &kPinset_google_root_pems },
    481  { "google.com.ru", true, false, false, -1, &kPinset_google_root_pems },
    482  { "google.com.sa", true, false, false, -1, &kPinset_google_root_pems },
    483  { "google.com.sb", true, false, false, -1, &kPinset_google_root_pems },
    484  { "google.com.sg", true, false, false, -1, &kPinset_google_root_pems },
    485  { "google.com.sl", true, false, false, -1, &kPinset_google_root_pems },
    486  { "google.com.sv", true, false, false, -1, &kPinset_google_root_pems },
    487  { "google.com.tj", true, false, false, -1, &kPinset_google_root_pems },
    488  { "google.com.tn", true, false, false, -1, &kPinset_google_root_pems },
    489  { "google.com.tr", true, false, false, -1, &kPinset_google_root_pems },
    490  { "google.com.tw", true, false, false, -1, &kPinset_google_root_pems },
    491  { "google.com.ua", true, false, false, -1, &kPinset_google_root_pems },
    492  { "google.com.uy", true, false, false, -1, &kPinset_google_root_pems },
    493  { "google.com.vc", true, false, false, -1, &kPinset_google_root_pems },
    494  { "google.com.ve", true, false, false, -1, &kPinset_google_root_pems },
    495  { "google.com.vn", true, false, false, -1, &kPinset_google_root_pems },
    496  { "google.cv", true, false, false, -1, &kPinset_google_root_pems },
    497  { "google.cz", true, false, false, -1, &kPinset_google_root_pems },
    498  { "google.de", true, false, false, -1, &kPinset_google_root_pems },
    499  { "google.dj", true, false, false, -1, &kPinset_google_root_pems },
    500  { "google.dk", true, false, false, -1, &kPinset_google_root_pems },
    501  { "google.dm", true, false, false, -1, &kPinset_google_root_pems },
    502  { "google.dz", true, false, false, -1, &kPinset_google_root_pems },
    503  { "google.ee", true, false, false, -1, &kPinset_google_root_pems },
    504  { "google.es", true, false, false, -1, &kPinset_google_root_pems },
    505  { "google.eus", true, false, false, -1, &kPinset_google_root_pems },
    506  { "google.fi", true, false, false, -1, &kPinset_google_root_pems },
    507  { "google.fm", true, false, false, -1, &kPinset_google_root_pems },
    508  { "google.fr", true, false, false, -1, &kPinset_google_root_pems },
    509  { "google.ga", true, false, false, -1, &kPinset_google_root_pems },
    510  { "google.ge", true, false, false, -1, &kPinset_google_root_pems },
    511  { "google.gg", true, false, false, -1, &kPinset_google_root_pems },
    512  { "google.gl", true, false, false, -1, &kPinset_google_root_pems },
    513  { "google.gm", true, false, false, -1, &kPinset_google_root_pems },
    514  { "google.gp", true, false, false, -1, &kPinset_google_root_pems },
    515  { "google.gr", true, false, false, -1, &kPinset_google_root_pems },
    516  { "google.gy", true, false, false, -1, &kPinset_google_root_pems },
    517  { "google.hk", true, false, false, -1, &kPinset_google_root_pems },
    518  { "google.hn", true, false, false, -1, &kPinset_google_root_pems },
    519  { "google.hr", true, false, false, -1, &kPinset_google_root_pems },
    520  { "google.ht", true, false, false, -1, &kPinset_google_root_pems },
    521  { "google.hu", true, false, false, -1, &kPinset_google_root_pems },
    522  { "google.ie", true, false, false, -1, &kPinset_google_root_pems },
    523  { "google.im", true, false, false, -1, &kPinset_google_root_pems },
    524  { "google.info", true, false, false, -1, &kPinset_google_root_pems },
    525  { "google.iq", true, false, false, -1, &kPinset_google_root_pems },
    526  { "google.is", true, false, false, -1, &kPinset_google_root_pems },
    527  { "google.it", true, false, false, -1, &kPinset_google_root_pems },
    528  { "google.it.ao", true, false, false, -1, &kPinset_google_root_pems },
    529  { "google.je", true, false, false, -1, &kPinset_google_root_pems },
    530  { "google.jo", true, false, false, -1, &kPinset_google_root_pems },
    531  { "google.jobs", true, false, false, -1, &kPinset_google_root_pems },
    532  { "google.jp", true, false, false, -1, &kPinset_google_root_pems },
    533  { "google.kg", true, false, false, -1, &kPinset_google_root_pems },
    534  { "google.ki", true, false, false, -1, &kPinset_google_root_pems },
    535  { "google.kz", true, false, false, -1, &kPinset_google_root_pems },
    536  { "google.la", true, false, false, -1, &kPinset_google_root_pems },
    537  { "google.li", true, false, false, -1, &kPinset_google_root_pems },
    538  { "google.lk", true, false, false, -1, &kPinset_google_root_pems },
    539  { "google.lt", true, false, false, -1, &kPinset_google_root_pems },
    540  { "google.lu", true, false, false, -1, &kPinset_google_root_pems },
    541  { "google.lv", true, false, false, -1, &kPinset_google_root_pems },
    542  { "google.md", true, false, false, -1, &kPinset_google_root_pems },
    543  { "google.me", true, false, false, -1, &kPinset_google_root_pems },
    544  { "google.mg", true, false, false, -1, &kPinset_google_root_pems },
    545  { "google.mk", true, false, false, -1, &kPinset_google_root_pems },
    546  { "google.ml", true, false, false, -1, &kPinset_google_root_pems },
    547  { "google.mn", true, false, false, -1, &kPinset_google_root_pems },
    548  { "google.ms", true, false, false, -1, &kPinset_google_root_pems },
    549  { "google.mu", true, false, false, -1, &kPinset_google_root_pems },
    550  { "google.mv", true, false, false, -1, &kPinset_google_root_pems },
    551  { "google.mw", true, false, false, -1, &kPinset_google_root_pems },
    552  { "google.ne", true, false, false, -1, &kPinset_google_root_pems },
    553  { "google.ne.jp", true, false, false, -1, &kPinset_google_root_pems },
    554  { "google.net", true, false, false, -1, &kPinset_google_root_pems },
    555  { "google.nl", true, false, false, -1, &kPinset_google_root_pems },
    556  { "google.no", true, false, false, -1, &kPinset_google_root_pems },
    557  { "google.nr", true, false, false, -1, &kPinset_google_root_pems },
    558  { "google.nu", true, false, false, -1, &kPinset_google_root_pems },
    559  { "google.off.ai", true, false, false, -1, &kPinset_google_root_pems },
    560  { "google.pk", true, false, false, -1, &kPinset_google_root_pems },
    561  { "google.pl", true, false, false, -1, &kPinset_google_root_pems },
    562  { "google.pn", true, false, false, -1, &kPinset_google_root_pems },
    563  { "google.ps", true, false, false, -1, &kPinset_google_root_pems },
    564  { "google.pt", true, false, false, -1, &kPinset_google_root_pems },
    565  { "google.ro", true, false, false, -1, &kPinset_google_root_pems },
    566  { "google.rs", true, false, false, -1, &kPinset_google_root_pems },
    567  { "google.ru", true, false, false, -1, &kPinset_google_root_pems },
    568  { "google.rw", true, false, false, -1, &kPinset_google_root_pems },
    569  { "google.sc", true, false, false, -1, &kPinset_google_root_pems },
    570  { "google.se", true, false, false, -1, &kPinset_google_root_pems },
    571  { "google.sh", true, false, false, -1, &kPinset_google_root_pems },
    572  { "google.si", true, false, false, -1, &kPinset_google_root_pems },
    573  { "google.sk", true, false, false, -1, &kPinset_google_root_pems },
    574  { "google.sm", true, false, false, -1, &kPinset_google_root_pems },
    575  { "google.sn", true, false, false, -1, &kPinset_google_root_pems },
    576  { "google.so", true, false, false, -1, &kPinset_google_root_pems },
    577  { "google.sr", true, false, false, -1, &kPinset_google_root_pems },
    578  { "google.st", true, false, false, -1, &kPinset_google_root_pems },
    579  { "google.td", true, false, false, -1, &kPinset_google_root_pems },
    580  { "google.tg", true, false, false, -1, &kPinset_google_root_pems },
    581  { "google.tk", true, false, false, -1, &kPinset_google_root_pems },
    582  { "google.tl", true, false, false, -1, &kPinset_google_root_pems },
    583  { "google.tm", true, false, false, -1, &kPinset_google_root_pems },
    584  { "google.tn", true, false, false, -1, &kPinset_google_root_pems },
    585  { "google.to", true, false, false, -1, &kPinset_google_root_pems },
    586  { "google.tt", true, false, false, -1, &kPinset_google_root_pems },
    587  { "google.ua", true, false, false, -1, &kPinset_google_root_pems },
    588  { "google.us", true, false, false, -1, &kPinset_google_root_pems },
    589  { "google.uz", true, false, false, -1, &kPinset_google_root_pems },
    590  { "google.vg", true, false, false, -1, &kPinset_google_root_pems },
    591  { "google.vu", true, false, false, -1, &kPinset_google_root_pems },
    592  { "google.ws", true, false, false, -1, &kPinset_google_root_pems },
    593  { "googleadservices.com", true, false, false, -1, &kPinset_google_root_pems },
    594  { "googleapis.com", true, false, false, -1, &kPinset_google_root_pems },
    595  { "googlecode.com", true, false, false, -1, &kPinset_google_root_pems },
    596  { "googlecommerce.com", true, false, false, -1, &kPinset_google_root_pems },
    597  { "googlegroups.com", true, false, false, -1, &kPinset_google_root_pems },
    598  { "googlemail.com", false, false, false, -1, &kPinset_google_root_pems },
    599  { "googleplex.com", true, false, false, -1, &kPinset_google_root_pems },
    600  { "googlesource.com", true, false, false, -1, &kPinset_google_root_pems },
    601  { "googlesyndication.com", true, false, false, -1, &kPinset_google_root_pems },
    602  { "googletagmanager.com", true, false, false, -1, &kPinset_google_root_pems },
    603  { "googletagservices.com", true, false, false, -1, &kPinset_google_root_pems },
    604  { "googleusercontent.com", true, false, false, -1, &kPinset_google_root_pems },
    605  { "googlevideo.com", true, false, false, -1, &kPinset_google_root_pems },
    606  { "googleweblight.com", true, false, false, -1, &kPinset_google_root_pems },
    607  { "goto.google.com", true, false, false, -1, &kPinset_google_root_pems },
    608  { "groups.google.com", true, false, false, -1, &kPinset_google_root_pems },
    609  { "gstatic.cn", true, false, false, -1, &kPinset_google_root_pems },
    610  { "gstatic.com", true, false, false, -1, &kPinset_google_root_pems },
    611  { "gvt1.com", true, false, false, -1, &kPinset_google_root_pems },
    612  { "gvt2.com", true, false, false, -1, &kPinset_google_root_pems },
    613  { "gvt3.com", true, false, false, -1, &kPinset_google_root_pems },
    614  { "hangout", true, false, false, -1, &kPinset_google_root_pems },
    615  { "hangouts.google.com", true, false, false, -1, &kPinset_google_root_pems },
    616  { "history.google.com", true, false, false, -1, &kPinset_google_root_pems },
    617  { "hostedtalkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems },
    618  { "inbox.google.com", true, false, false, -1, &kPinset_google_root_pems },
    619  { "include-subdomains.pinning.example.com", true, false, false, -1, &kPinset_mozilla_test },
    620  { "lens.google.com", true, false, false, -1, &kPinset_google_root_pems },
    621  { "login.corp.google.com", true, false, false, -1, &kPinset_google_root_pems },
    622  { "mail-settings.google.com", true, false, false, -1, &kPinset_google_root_pems },
    623  { "mail.google.com", true, false, false, -1, &kPinset_google_root_pems },
    624  { "market.android.com", true, false, false, -1, &kPinset_google_root_pems },
    625  { "meet.google.com", true, false, false, -1, &kPinset_google_root_pems },
    626  { "mfg-inspector.com", true, false, false, -1, &kPinset_google_root_pems },
    627  { "myaccount.google.com", true, false, false, -1, &kPinset_google_root_pems },
    628  { "myactivity.google.com", true, false, false, -1, &kPinset_google_root_pems },
    629  { "oauthaccountmanager.googleapis.com", true, false, false, -1, &kPinset_google_root_pems },
    630  { "partner.android.com", true, false, false, -1, &kPinset_google_root_pems },
    631  { "passwords.google.com", true, false, false, -1, &kPinset_google_root_pems },
    632  { "passwordsleakcheck-pa.googleapis.com", true, false, false, -1, &kPinset_google_root_pems },
    633  { "payments.google.com", true, false, false, -1, &kPinset_google_root_pems },
    634  { "pinning-test.badssl.com", true, false, false, -1, &kPinset_test },
    635  { "pinningtest.appspot.com", true, false, false, -1, &kPinset_test },
    636  { "pixel.google.com", true, false, false, -1, &kPinset_google_root_pems },
    637  { "play.google.com", true, false, false, -1, &kPinset_google_root_pems },
    638  { "plus.google.com", true, false, false, -1, &kPinset_google_root_pems },
    639  { "plus.sandbox.google.com", true, false, false, -1, &kPinset_google_root_pems },
    640  { "profiles.google.com", true, false, false, -1, &kPinset_google_root_pems },
    641  { "remotedesktop.corp.google.com", true, false, false, -1, &kPinset_google_root_pems },
    642  { "script.google.com", true, false, false, -1, &kPinset_google_root_pems },
    643  { "security.google.com", true, false, false, -1, &kPinset_google_root_pems },
    644  { "services.mozilla.com", true, false, true, 6, &kPinset_mozilla_services },
    645  { "sites.google.com", true, false, false, -1, &kPinset_google_root_pems },
    646  { "spreadsheets.google.com", true, false, false, -1, &kPinset_google_root_pems },
    647  { "static.googleadsserving.cn", true, false, false, -1, &kPinset_google_root_pems },
    648  { "stats.g.doubleclick.net", true, false, false, -1, &kPinset_google_root_pems },
    649  { "sync.services.mozilla.com", true, false, true, 13, &kPinset_mozilla_services },
    650  { "talk.google.com", true, false, false, -1, &kPinset_google_root_pems },
    651  { "talkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems },
    652  { "telemetry.mozilla.org", true, true, true, 8, &kPinset_mozilla_services },
    653  { "test-mode.pinning.example.com", true, true, false, -1, &kPinset_mozilla_test },
    654  { "testpilot.firefox.com", false, false, true, 9, &kPinset_mozilla_services },
    655  { "translate.googleapis.com", true, false, false, -1, &kPinset_google_root_pems },
    656  { "tunnel-staging.googlezip.net", true, false, false, -1, &kPinset_google_root_pems },
    657  { "tunnel.googlezip.net", true, false, false, -1, &kPinset_google_root_pems },
    658  { "ua5v.com", true, false, false, -1, &kPinset_google_root_pems },
    659  { "urchin.com", true, false, false, -1, &kPinset_google_root_pems },
    660  { "w-spotlight.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    661  { "wallet.google.com", true, false, false, -1, &kPinset_google_root_pems },
    662  { "webfilings-eu-mirror.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    663  { "webfilings-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    664  { "webfilings-mirror-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    665  { "webfilings.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    666  { "wf-bigsky-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    667  { "wf-demo-eu.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    668  { "wf-demo-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    669  { "wf-dogfood-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    670  { "wf-pentest.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    671  { "wf-staging-hr.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    672  { "wf-training-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    673  { "wf-training-master.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    674  { "wf-trial-hrd.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    675  { "withgoogle.com", true, false, false, -1, &kPinset_google_root_pems },
    676  { "withyoutube.com", true, false, false, -1, &kPinset_google_root_pems },
    677  { "www.g.co", false, false, false, -1, &kPinset_google_root_pems },
    678  { "www.gmail.com", false, false, false, -1, &kPinset_google_root_pems },
    679  { "www.googlegroups.com", true, false, false, -1, &kPinset_google_root_pems },
    680  { "www.googlemail.com", false, false, false, -1, &kPinset_google_root_pems },
    681  { "xbrlsuccess.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
    682  { "xn--7xa.google.com", true, false, false, -1, &kPinset_google_root_pems },
    683  { "youtu.be", true, false, false, -1, &kPinset_google_root_pems },
    684  { "youtube-nocookie.com", true, false, false, -1, &kPinset_google_root_pems },
    685  { "youtube.com", true, false, false, -1, &kPinset_google_root_pems },
    686  { "ytimg.com", true, false, false, -1, &kPinset_google_root_pems },
    687 };
    688 
    689 // Pinning Preload List Length = 383;
    690 
    691 static const int32_t kUnknownId = -1;
    692 
    693 static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1776336969115000);