Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Side by Side Diff: net/base/transport_security_state_static.h

Issue 10411075: net: add certificate pins for tor2web.org (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is automatically generated by transport_security_state_static_gener ate.go 5 // This file is automatically generated by transport_security_state_static_gener ate.go
6 6
7 #ifndef NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_ 7 #ifndef NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_
8 #define NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_ 8 #define NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_
9 #pragma once 9 #pragma once
10 10
(...skipping 1225 matching lines...) Expand 10 before | Expand all | Expand 10 after
1236 r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 1236 r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
1237 04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r 1237 04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
1238 GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 1238 GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
1239 3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P 1239 3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
1240 lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ 1240 lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
1241 -----END CERTIFICATE----- 1241 -----END CERTIFICATE-----
1242 #endif 1242 #endif
1243 static const char kSPKIHash_GTECyberTrustGlobalRoot[] = 1243 static const char kSPKIHash_GTECyberTrustGlobalRoot[] =
1244 "sha1/WXkS3mF11m/EI7d3E3THlt5viHI="; 1244 "sha1/WXkS3mF11m/EI7d3E3THlt5viHI=";
1245 1245
1246 #if 0
1247 -----BEGIN CERTIFICATE-----
1248 MIIEgjCCA2qgAwIBAgISESHiIwbyj8tbXjvCF3lADzOxMA0GCSqGSIb3DQEBBQUA
1249 MC4xETAPBgNVBAoTCEFscGhhU1NMMRkwFwYDVQQDExBBbHBoYVNTTCBDQSAtIEcy
1250 MB4XDTExMTIwNTEyMzYzMVoXDTE2MTIwNTA0NTk1OFowSDELMAkGA1UEBhMCREUx
1251 ITAfBgNVBAsTGERvbWFpbiBDb250cm9sIFZhbGlkYXRlZDEWMBQGA1UEAxQNKi50
1252 b3Iyd2ViLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJZ/olAy
1253 7o+W0soGoxD5xWXGVKa3cQdv/daqwDyFhGINhVgsm3GS3Oo2XLAYvyvlUFceuy2v
1254 fRecb431lh7xtLhPpr5nZL/T0cjUxffstxSt5HI5BQ5Q/TFLA4iJQDzJgiNld0DJ
1255 RYd8gGADwh5cVBjvAtRouUbFw75b1/4hR3kJnQsHutvglLjWHmZtf/ZoZ39CbR1a
1256 LBJpEPoWkVqJ9LrvgA+aJ1wmi+oKLfSYQkDEn30DBeVxBZBp6tRc93eGqK1skzpG
1257 2Sof9cmlRNIXp8plYBvtsV3LKrFlBXvQRr+hhpjrqGNib02ynyJdRij7tOCLHfqW
1258 UitjVQVOWoGs49MCAwEAAaOCAX4wggF6MA4GA1UdDwEB/wQEAwIFoDBNBgNVHSAE
1259 RjBEMEIGCisGAQQBoDIBCgowNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xv
1260 YmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wJQYDVR0RBB4wHIINKi50b3Iyd2ViLm9y
1261 Z4ILdG9yMndlYi5vcmcwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI
1262 KwYBBQUHAwIwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybDIuYWxwaGFzc2wu
1263 Y29tL2dzL2dzYWxwaGFnMi5jcmwwTAYIKwYBBQUHAQEEQDA+MDwGCCsGAQUFBzAC
1264 hjBodHRwOi8vc2VjdXJlMi5hbHBoYXNzbC5jb20vY2FjZXJ0L2dzYWxwaGFnMi5j
1265 cnQwHQYDVR0OBBYEFLE3Bo2XTl90LORxYwgr2pPD06tSMB8GA1UdIwQYMBaAFBTq
1266 GVXwDg0yxh90M7eOZhpMEjEeMA0GCSqGSIb3DQEBBQUAA4IBAQAyOUFr9R7EKzPP
1267 B8UsWT5ckA/TNlOqbdo6fvqshQfH/FHUQja28IbYcpBiC2XsMov+r7WNiH3lh1CF
1268 WKT1SwfO6a0I/58CL36pL/asWv/onlDYgAsCwr1j7qcSiROZlpLD+tehiCE70afa
1269 +3VlyoGsbKVZ2A7MrXnxIaYhmhe4Y+238PwyBT74fpBvwoFIcbccwWEST8J2y2YW
1270 4+SWm4pJtcJxJH/uJ8qzvZLwjzcgFKQbBLVtl+SRAblFSj64YuO9Xu97+nta1HuL
1271 fmLvlwIO/yvONapjePASH6prPdmWvj3Clqz381mkU1pLpxTgHQqeoP87DYi8z084
1272 +maO9AY4
1273 -----END CERTIFICATE-----
1274 #endif
1275 static const char kSPKIHash_Tor2web[] =
1276 "sha1/GeW1hxvUgy7I9ZSX/sZe+0jjM7E=";
1277
1278 #if 0
1279 -----BEGIN CERTIFICATE-----
1280 MIIELzCCAxegAwIBAgILBAAAAAABL07hNwIwDQYJKoZIhvcNAQEFBQAwVzELMAkG
1281 A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
1282 b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xMTA0MTMxMDAw
1283 MDBaFw0yMjA0MTMxMDAwMDBaMC4xETAPBgNVBAoTCEFscGhhU1NMMRkwFwYDVQQD
1284 ExBBbHBoYVNTTCBDQSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
1285 AQEAw/BliN8b3caChy/JC7pUxmM/RnWsSxQfmHKLHBD/CalSbi9l32WEP1+Bstjx
1286 T9fwWrvJr9Ax3SZGKpme2KmjtrgHxMlx95WE79LqH1Sg5b7kQSFWMRBkfR5jjpxx
1287 XDygLt5n3MiaIPB1yLC2J4Hrlw3uIkWlwi80J+zgWRJRsx4F5Tgg0mlZelkXvhpL
1288 OQgSeTObZGj+WIHdiAxqulm0ryRPYeDK/Bda0jxyq6dMt7nqLeP0P5miTcgdWPh/
1289 UzWO1yKIt2F2CBMTaWawV1kTMQpwgiuT1/biQBXQHQFyxxNYalrsGYkWPODIjYYq
1290 +jfwNTLd7OX+gI73BWe0i0J1NQIDAQABo4IBIzCCAR8wDgYDVR0PAQH/BAQDAgEG
1291 MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBTqGVXwDg0yxh90M7eOZhpM
1292 EjEeMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAGCCsGAQUFBwIBFiRodHRwczovL3d3
1293 dy5hbHBoYXNzbC5jb20vcmVwb3NpdG9yeS8wMwYDVR0fBCwwKjAooCagJIYiaHR0
1294 cDovL2NybC5nbG9iYWxzaWduLm5ldC9yb290LmNybDA9BggrBgEFBQcBAQQxMC8w
1295 LQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMTAf
1296 BgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUFAAOC
1297 AQEABjBCm89JAn6J6fWDWj0C87yyRt5KUO65mpBz2qBcJsqCrA6ts5T6KC6y5kk/
1298 UHcOlS9o82U8nxTyaGCStvwEDfakGKFpYA3jnWhbvJ4LOFmNIdoj+pmKCbkfpy61
1299 VWxH50Hs5uJ/r1VEOeCsdO5l0/qrUUgw8T53be3kD0CY7kd/jbZYJ82Sb2AjzAKb
1300 WSh4olGd0Eqc5ZNemI/L7z/K/uCvpMlbbkBYpZItvV1lVcW/fARB2aS1gOmUYAIQ
1301 OGoICNdTHC2Tr8kTe9RsxDrE+4CsuzpOVHrNTrM+7fH8EU6f9fMUvLmxMc72qi+l
1302 +MPpZqmyIJ3E+LgDYqeF0RhjWw==
1303 -----END CERTIFICATE-----
1304 #endif
1305 static const char kSPKIHash_AlphaSSL_G2[] =
1306 "sha1/5STpjjF9yPytkFN8kecNpHCTkF8=";
1307
1246 // The following is static data describing the hosts that are hardcoded with 1308 // The following is static data describing the hosts that are hardcoded with
1247 // certificate pins or HSTS information. 1309 // certificate pins or HSTS information.
1248 1310
1249 // kNoRejectedPublicKeys is a placeholder for when no public keys are rejected. 1311 // kNoRejectedPublicKeys is a placeholder for when no public keys are rejected.
1250 static const char* const kNoRejectedPublicKeys[] = { 1312 static const char* const kNoRejectedPublicKeys[] = {
1251 NULL, 1313 NULL,
1252 }; 1314 };
1253 1315
1254 static const char* const kTestAcceptableCerts[] = { 1316 static const char* const kTestAcceptableCerts[] = {
1255 kSPKIHash_TestSPKI, 1317 kSPKIHash_TestSPKI,
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
1357 kSPKIHash_UTNUSERFirstHardware, 1419 kSPKIHash_UTNUSERFirstHardware,
1358 kSPKIHash_UTNUSERFirstObject, 1420 kSPKIHash_UTNUSERFirstObject,
1359 kSPKIHash_GTECyberTrustGlobalRoot, 1421 kSPKIHash_GTECyberTrustGlobalRoot,
1360 NULL, 1422 NULL,
1361 }; 1423 };
1362 #define kTwitterCDNPins { \ 1424 #define kTwitterCDNPins { \
1363 kTwitterCDNAcceptableCerts, \ 1425 kTwitterCDNAcceptableCerts, \
1364 kNoRejectedPublicKeys, \ 1426 kNoRejectedPublicKeys, \
1365 } 1427 }
1366 1428
1429 static const char* const kTor2webAcceptableCerts[] = {
1430 kSPKIHash_AlphaSSL_G2,
1431 kSPKIHash_Tor2web,
1432 NULL,
1433 };
1434 #define kTor2webPins { \
1435 kTor2webAcceptableCerts, \
1436 kNoRejectedPublicKeys, \
1437 }
1438
1367 #define kNoPins {\ 1439 #define kNoPins {\
1368 NULL, NULL, \ 1440 NULL, NULL, \
1369 } 1441 }
1370 1442
1371 static const struct HSTSPreload kPreloadedSTS[] = { 1443 static const struct HSTSPreload kPreloadedSTS[] = {
1372 {25, true, "\013pinningtest\007appspot\003com", false, kTestPins, DOMAIN_APPSP OT_COM }, 1444 {25, true, "\013pinningtest\007appspot\003com", false, kTestPins, DOMAIN_APPSP OT_COM },
1373 {12, true, "\006google\003com", false, kGooglePins, DOMAIN_GOOGLE_COM }, 1445 {12, true, "\006google\003com", false, kGooglePins, DOMAIN_GOOGLE_COM },
1374 {19, true, "\006health\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_COM }, 1446 {19, true, "\006health\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_COM },
1375 {21, true, "\010checkout\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_C OM }, 1447 {21, true, "\010checkout\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_C OM },
1376 {19, true, "\006chrome\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_COM }, 1448 {19, true, "\006chrome\006google\003com", true, kGooglePins, DOMAIN_GOOGLE_COM },
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
1475 {19, true, "\005oauth\007twitter\003com", false, kTwitterComPins, DOMAIN_TWITT ER_COM }, 1547 {19, true, "\005oauth\007twitter\003com", false, kTwitterComPins, DOMAIN_TWITT ER_COM },
1476 {20, true, "\006mobile\007twitter\003com", false, kTwitterComPins, DOMAIN_TWIT TER_COM }, 1548 {20, true, "\006mobile\007twitter\003com", false, kTwitterComPins, DOMAIN_TWIT TER_COM },
1477 {17, true, "\003dev\007twitter\003com", false, kTwitterComPins, DOMAIN_TWITTER _COM }, 1549 {17, true, "\003dev\007twitter\003com", false, kTwitterComPins, DOMAIN_TWITTER _COM },
1478 {22, true, "\010business\007twitter\003com", false, kTwitterComPins, DOMAIN_TW ITTER_COM }, 1550 {22, true, "\010business\007twitter\003com", false, kTwitterComPins, DOMAIN_TW ITTER_COM },
1479 {22, true, "\010platform\007twitter\003com", false, kTwitterCDNPins, DOMAIN_TW ITTER_COM }, 1551 {22, true, "\010platform\007twitter\003com", false, kTwitterCDNPins, DOMAIN_TW ITTER_COM },
1480 {15, true, "\003si0\005twimg\003com", false, kTwitterCDNPins, DOMAIN_TWIMG_COM }, 1552 {15, true, "\003si0\005twimg\003com", false, kTwitterCDNPins, DOMAIN_TWIMG_COM },
1481 {23, true, "\010twimg0-a\010akamaihd\003net", false, kTwitterCDNPins, DOMAIN_A KAMAIHD_NET }, 1553 {23, true, "\010twimg0-a\010akamaihd\003net", false, kTwitterCDNPins, DOMAIN_A KAMAIHD_NET },
1482 {22, true, "\020braintreegateway\003com", true, kNoPins, DOMAIN_NOT_PINNED }, 1554 {22, true, "\020braintreegateway\003com", true, kNoPins, DOMAIN_NOT_PINNED },
1483 {23, false, "\021braintreepayments\003com", true, kNoPins, DOMAIN_NOT_PINNED } , 1555 {23, false, "\021braintreepayments\003com", true, kNoPins, DOMAIN_NOT_PINNED } ,
1484 {27, false, "\003www\021braintreepayments\003com", true, kNoPins, DOMAIN_NOT_P INNED }, 1556 {27, false, "\003www\021braintreepayments\003com", true, kNoPins, DOMAIN_NOT_P INNED },
1557 {24, false, "\022emailprivacytester\003com", true, kNoPins, DOMAIN_NOT_PINNED },
palmer 2012/05/22 19:24:46 Just want to make sure you intend to add emailpriv
agl 2012/05/23 19:29:25 Yes, that's picking up a previous change to the JS
1558 {13, true, "\007tor2web\003org", false, kTor2webPins, DOMAIN_TOR2WEB_ORG },
1485 }; 1559 };
1486 static const size_t kNumPreloadedSTS = ARRAYSIZE_UNSAFE(kPreloadedSTS); 1560 static const size_t kNumPreloadedSTS = ARRAYSIZE_UNSAFE(kPreloadedSTS);
1487 1561
1488 static const struct HSTSPreload kPreloadedSNISTS[] = { 1562 static const struct HSTSPreload kPreloadedSNISTS[] = {
1489 {11, false, "\005gmail\003com", true, kGooglePins, DOMAIN_GMAIL_COM }, 1563 {11, false, "\005gmail\003com", true, kGooglePins, DOMAIN_GMAIL_COM },
1490 {16, false, "\012googlemail\003com", true, kGooglePins, DOMAIN_GOOGLEMAIL_COM }, 1564 {16, false, "\012googlemail\003com", true, kGooglePins, DOMAIN_GOOGLEMAIL_COM },
1491 {15, false, "\003www\005gmail\003com", true, kGooglePins, DOMAIN_GMAIL_COM }, 1565 {15, false, "\003www\005gmail\003com", true, kGooglePins, DOMAIN_GMAIL_COM },
1492 {20, false, "\003www\012googlemail\003com", true, kGooglePins, DOMAIN_GOOGLEMA IL_COM }, 1566 {20, false, "\003www\012googlemail\003com", true, kGooglePins, DOMAIN_GOOGLEMA IL_COM },
1493 {22, true, "\020google-analytics\003com", false, kGooglePins, DOMAIN_GOOGLE_AN ALYTICS_COM }, 1567 {22, true, "\020google-analytics\003com", false, kGooglePins, DOMAIN_GOOGLE_AN ALYTICS_COM },
1494 {18, true, "\014googlegroups\003com", false, kGooglePins, DOMAIN_GOOGLEGROUPS_ COM }, 1568 {18, true, "\014googlegroups\003com", false, kGooglePins, DOMAIN_GOOGLEGROUPS_ COM },
1495 }; 1569 };
1496 static const size_t kNumPreloadedSNISTS = ARRAYSIZE_UNSAFE(kPreloadedSNISTS); 1570 static const size_t kNumPreloadedSNISTS = ARRAYSIZE_UNSAFE(kPreloadedSNISTS);
1497 1571
1498 #endif // NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_ 1572 #endif // NET_BASE_TRANSPORT_SECURITY_STATE_STATIC_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698