From 0020e289d89c43b94b5010fb348d853462c4371a Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 24 Jul 2014 17:23:06 -0700 Subject: [PATCH] paypro: allow identification of root certs. --- browser/root-certs | 38 +++- lib/common/RootCerts.js | 461 ++++++++++++++++++++++++++-------------- 2 files changed, 336 insertions(+), 163 deletions(-) diff --git a/browser/root-certs b/browser/root-certs index 364cdd0..eeac163 100755 --- a/browser/root-certs +++ b/browser/root-certs @@ -24,28 +24,43 @@ var certUrl = 'https://raw.githubusercontent.com/joyent/node/master/src/node_roo function getRootCerts(callback) { return request(certUrl, function(err, res, body) { if (err) return callback(err); - body = body.replace(/,$/, ''); - body = 'var RootCerts = [\n' + body + '\n];\n'; + body = body.replace(/,\s*$/, ''); + body = 'var certs = {\n' + body + '\n};\n'; body = body.replace(/^"/gm, '+ "'); body = body.replace(/^\+ "-----B/gm, '"-----B'); + body = body.replace(/\/\*([^*]+)\*\/\n(?=")/g, function(_, name) { + var key = name.trim(); + return '// ' + key + '\n' + + '"' + key + '":\n'; + }); body += '' + '\n' + '// Use hash table for efficiency:\n' - + 'RootCerts = RootCerts.reduce(function(trusted, cert) {\n' - + ' cert = cert.replace(/\\s+/g, "");\n' - + ' trusted[cert] = true;\n' + + 'var trusted = Object.keys(certs).reduce(function(trusted, key) {\n' + + ' var pem = certs[key];\n' + + ' pem = pem.replace(/-----BEGIN CERTIFICATE-----/g, "");\n' + + ' pem = pem.replace(/-----END CERTIFICATE-----/g, "");\n' + + ' pem = pem.replace(/\\s+/g, "");\n' + + ' trusted[pem] = key;\n' + ' return trusted;\n' + '}, {});\n' + '\n' + 'function isTrusted(pem) {\n' + ' pem = pem + "";\n' + + ' pem = pem.replace(/-----BEGIN CERTIFICATE-----/g, "");\n' + + ' pem = pem.replace(/-----END CERTIFICATE-----/g, "");\n' + ' pem = pem.replace(/\\s+/g, "");\n' - + ' return !!RootCerts[pem];\n' + + ' return certs[pem];\n' + '}\n' + '\n' - + 'exports = RootCerts;\n' + + 'function getCert(name) {\n' + + ' return trusted[name.replace(/^\s+|\s+$/g, "")];\n' + + '}\n' + + '\n' + + 'exports.certs = certs;\n' + + 'exports.trusted = trusted;\n' + 'exports.isTrusted = isTrusted;\n' - + 'module.exports = exports;\n'; + + 'exports.getCert = getCert;\n'; return callback(null, body); }); } @@ -181,9 +196,14 @@ function main(argv, callback) { callback = argv; argv = null; } + console.log('Retrieving root certs from: %s', certUrl); return getRootCerts(function(err, certs) { var file = path.resolve(__dirname, '..', 'lib', 'common', 'RootCerts.js'); - return fs.writeFile(file, certs, callback); + return fs.writeFile(file, certs, function(err) { + if (err) return callback(err); + console.log('Root cert code generated at: %s.', file); + return callback(); + }); }); } diff --git a/lib/common/RootCerts.js b/lib/common/RootCerts.js index ac08b82..2686d38 100644 --- a/lib/common/RootCerts.js +++ b/lib/common/RootCerts.js @@ -1,4 +1,4 @@ -var RootCerts = [ +var certs = { /* tools/../src/node_root_certs.h -- Bundle of CA Root Certificates * * Certificate data from Mozilla as of: Sat Nov 9 22:37:55 2013 @@ -16,7 +16,8 @@ var RootCerts = [ /* @(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $ */ -/* GTE CyberTrust Global Root */ +// GTE CyberTrust Global Root +"GTE CyberTrust Global Root": "-----BEGIN CERTIFICATE-----\n" + "MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9H\n" + "VEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5j\n" @@ -32,7 +33,8 @@ var RootCerts = [ + "tc2VrbqnzPmrC3p/\n" + "-----END CERTIFICATE-----\n", -/* Thawte Server CA */ +// Thawte Server CA +"Thawte Server CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNV\n" + "BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUg\n" @@ -51,7 +53,8 @@ var RootCerts = [ + "i8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=\n" + "-----END CERTIFICATE-----\n", -/* Thawte Premium Server CA */ +// Thawte Premium Server CA +"Thawte Premium Server CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNV\n" + "BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUg\n" @@ -71,7 +74,8 @@ var RootCerts = [ + "Qg==\n" + "-----END CERTIFICATE-----\n", -/* Equifax Secure CA */ +// Equifax Secure CA +"Equifax Secure CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4G\n" + "A1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0\n" @@ -90,7 +94,8 @@ var RootCerts = [ + "2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4\n" + "-----END CERTIFICATE-----\n", -/* Digital Signature Trust Co. Global CA 1 */ +// Digital Signature Trust Co. Global CA 1 +"Digital Signature Trust Co. Global CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIG\n" + "A1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAe\n" @@ -110,7 +115,8 @@ var RootCerts = [ + "w4pl\n" + "-----END CERTIFICATE-----\n", -/* Digital Signature Trust Co. Global CA 3 */ +// Digital Signature Trust Co. Global CA 3 +"Digital Signature Trust Co. Global CA 3": "-----BEGIN CERTIFICATE-----\n" + "MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIG\n" + "A1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAe\n" @@ -130,7 +136,8 @@ var RootCerts = [ + "w6ID\n" + "-----END CERTIFICATE-----\n", -/* Verisign Class 3 Public Primary Certification Authority */ +// Verisign Class 3 Public Primary Certification Authority +"Verisign Class 3 Public Primary Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMC\n" + "VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQ\n" @@ -145,7 +152,8 @@ var RootCerts = [ + "uxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k\n" + "-----END CERTIFICATE-----\n", -/* Verisign Class 3 Public Primary Certification Authority - G2 */ +// Verisign Class 3 Public Primary Certification Authority - G2 +"Verisign Class 3 Public Primary Certification Authority - G2": "-----BEGIN CERTIFICATE-----\n" + "MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYT\n" + "AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg\n" @@ -164,7 +172,8 @@ var RootCerts = [ + "eQD2+A2iMzAo1KpYoJ2daZH9\n" + "-----END CERTIFICATE-----\n", -/* GlobalSign Root CA */ +// GlobalSign Root CA +"GlobalSign Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMC\n" + "QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNV\n" @@ -185,7 +194,8 @@ var RootCerts = [ + "HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\n" + "-----END CERTIFICATE-----\n", -/* GlobalSign Root CA - R2 */ +// GlobalSign Root CA - R2 +"GlobalSign Root CA - R2": "-----BEGIN CERTIFICATE-----\n" + "MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMX\n" + "R2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMT\n" @@ -207,7 +217,8 @@ var RootCerts = [ + "jmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\n" + "-----END CERTIFICATE-----\n", -/* ValiCert Class 1 VA */ +// ValiCert Class 1 VA +"ValiCert Class 1 VA": "-----BEGIN CERTIFICATE-----\n" + "MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlk\n" + "YXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlD\n" @@ -225,7 +236,8 @@ var RootCerts = [ + "4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI\n" + "-----END CERTIFICATE-----\n", -/* ValiCert Class 2 VA */ +// ValiCert Class 2 VA +"ValiCert Class 2 VA": "-----BEGIN CERTIFICATE-----\n" + "MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlk\n" + "YXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlD\n" @@ -243,7 +255,8 @@ var RootCerts = [ + "SiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd\n" + "-----END CERTIFICATE-----\n", -/* RSA Root Certificate 1 */ +// RSA Root Certificate 1 +"RSA Root Certificate 1": "-----BEGIN CERTIFICATE-----\n" + "MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlk\n" + "YXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlD\n" @@ -261,7 +274,8 @@ var RootCerts = [ + "1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu\n" + "-----END CERTIFICATE-----\n", -/* Verisign Class 3 Public Primary Certification Authority - G3 */ +// Verisign Class 3 Public Primary Certification Authority - G3 +"Verisign Class 3 Public Primary Certification Authority - G3": "-----BEGIN CERTIFICATE-----\n" + "MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQG\n" + "EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0\n" @@ -285,7 +299,8 @@ var RootCerts = [ + "t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==\n" + "-----END CERTIFICATE-----\n", -/* Verisign Class 4 Public Primary Certification Authority - G3 */ +// Verisign Class 4 Public Primary Certification Authority - G3 +"Verisign Class 4 Public Primary Certification Authority - G3": "-----BEGIN CERTIFICATE-----\n" + "MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQG\n" + "EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0\n" @@ -309,7 +324,8 @@ var RootCerts = [ + "UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==\n" + "-----END CERTIFICATE-----\n", -/* Entrust.net Secure Server CA */ +// Entrust.net Secure Server CA +"Entrust.net Secure Server CA": "-----BEGIN CERTIFICATE-----\n" + "MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDAS\n" + "BgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29y\n" @@ -337,7 +353,8 @@ var RootCerts = [ + "+bI=\n" + "-----END CERTIFICATE-----\n", -/* Entrust.net Premium 2048 Secure Server CA */ +// Entrust.net Premium 2048 Secure Server CA +"Entrust.net Premium 2048 Secure Server CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVz\n" + "dC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJl\n" @@ -362,7 +379,8 @@ var RootCerts = [ + "6ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ==\n" + "-----END CERTIFICATE-----\n", -/* Baltimore CyberTrust Root */ +// Baltimore CyberTrust Root +"Baltimore CyberTrust Root": "-----BEGIN CERTIFICATE-----\n" + "MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAG\n" + "A1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1v\n" @@ -383,7 +401,8 @@ var RootCerts = [ + "R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp\n" + "-----END CERTIFICATE-----\n", -/* Equifax Secure Global eBusiness CA */ +// Equifax Secure Global eBusiness CA +"Equifax Secure Global eBusiness CA": "-----BEGIN CERTIFICATE-----\n" + "MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UE\n" + "ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFs\n" @@ -400,7 +419,8 @@ var RootCerts = [ + "vsvIO1qEYBlWlKlV\n" + "-----END CERTIFICATE-----\n", -/* Equifax Secure eBusiness CA 1 */ +// Equifax Secure eBusiness CA 1 +"Equifax Secure eBusiness CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UE\n" + "ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2lu\n" @@ -416,7 +436,8 @@ var RootCerts = [ + "sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==\n" + "-----END CERTIFICATE-----\n", -/* Equifax Secure eBusiness CA 2 */ +// Equifax Secure eBusiness CA 2 +"Equifax Secure eBusiness CA 2": "-----BEGIN CERTIFICATE-----\n" + "MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUG\n" + "A1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVz\n" @@ -435,7 +456,8 @@ var RootCerts = [ + "1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUmV+GRMOrN\n" + "-----END CERTIFICATE-----\n", -/* AddTrust Low-Value Services Root */ +// AddTrust Low-Value Services Root +"AddTrust Low-Value Services Root": "-----BEGIN CERTIFICATE-----\n" + "MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UE\n" + "ChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQD\n" @@ -459,7 +481,8 @@ var RootCerts = [ + "ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=\n" + "-----END CERTIFICATE-----\n", -/* AddTrust External Root */ +// AddTrust External Root +"AddTrust External Root": "-----BEGIN CERTIFICATE-----\n" + "MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UE\n" + "ChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3Jr\n" @@ -484,7 +507,8 @@ var RootCerts = [ + "hgQ=\n" + "-----END CERTIFICATE-----\n", -/* AddTrust Public Services Root */ +// AddTrust Public Services Root +"AddTrust Public Services Root": "-----BEGIN CERTIFICATE-----\n" + "MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UE\n" + "ChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQD\n" @@ -508,7 +532,8 @@ var RootCerts = [ + "EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=\n" + "-----END CERTIFICATE-----\n", -/* AddTrust Qualified Certificates Root */ +// AddTrust Qualified Certificates Root +"AddTrust Qualified Certificates Root": "-----BEGIN CERTIFICATE-----\n" + "MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UE\n" + "ChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQD\n" @@ -532,7 +557,8 @@ var RootCerts = [ + "iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=\n" + "-----END CERTIFICATE-----\n", -/* Entrust Root Certification Authority */ +// Entrust Root Certification Authority +"Entrust Root Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAU\n" + "BgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMg\n" @@ -558,7 +584,8 @@ var RootCerts = [ + "j2A781q0tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8\n" + "-----END CERTIFICATE-----\n", -/* RSA Security 2048 v3 */ +// RSA Security 2048 v3 +"RSA Security 2048 v3": "-----BEGIN CERTIFICATE-----\n" + "MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYD\n" + "VQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAe\n" @@ -579,7 +606,8 @@ var RootCerts = [ + "7CAFYd4=\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Global CA */ +// GeoTrust Global CA +"GeoTrust Global CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYD\n" + "VQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIw\n" @@ -599,7 +627,8 @@ var RootCerts = [ + "xx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Global CA 2 */ +// GeoTrust Global CA 2 +"GeoTrust Global CA 2": "-----BEGIN CERTIFICATE-----\n" + "MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UE\n" + "ChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQw\n" @@ -620,7 +649,8 @@ var RootCerts = [ + "4iIprn2DQKi6bA==\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Universal CA */ +// GeoTrust Universal CA +"GeoTrust Universal CA": "-----BEGIN CERTIFICATE-----\n" + "MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UE\n" + "ChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0\n" @@ -650,7 +680,8 @@ var RootCerts = [ + "ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Universal CA 2 */ +// GeoTrust Universal CA 2 +"GeoTrust Universal CA 2": "-----BEGIN CERTIFICATE-----\n" + "MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UE\n" + "ChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcN\n" @@ -680,7 +711,8 @@ var RootCerts = [ + "akhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS\n" + "-----END CERTIFICATE-----\n", -/* America Online Root Certification Authority 1 */ +// America Online Root Certification Authority 1 +"America Online Root Certification Authority 1": "-----BEGIN CERTIFICATE-----\n" + "MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UE\n" + "ChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBD\n" @@ -702,7 +734,8 @@ var RootCerts = [ + "dLQR6FgNgLzTqIA6me11zEZ7\n" + "-----END CERTIFICATE-----\n", -/* America Online Root Certification Authority 2 */ +// America Online Root Certification Authority 2 +"America Online Root Certification Authority 2": "-----BEGIN CERTIFICATE-----\n" + "MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UE\n" + "ChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBD\n" @@ -733,7 +766,8 @@ var RootCerts = [ + "mfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=\n" + "-----END CERTIFICATE-----\n", -/* Visa eCommerce Root */ +// Visa eCommerce Root +"Visa eCommerce Root": "-----BEGIN CERTIFICATE-----\n" + "MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYD\n" + "VQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNl\n" @@ -755,7 +789,8 @@ var RootCerts = [ + "ra6O1I7mT1GvFpLgXPYHDw==\n" + "-----END CERTIFICATE-----\n", -/* Certum Root CA */ +// Certum Root CA +"Certum Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYD\n" + "VQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTEx\n" @@ -774,7 +809,8 @@ var RootCerts = [ + "QEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==\n" + "-----END CERTIFICATE-----\n", -/* Comodo AAA Services root */ +// Comodo AAA Services root +"Comodo AAA Services root": "-----BEGIN CERTIFICATE-----\n" + "MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UE\n" + "CAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21v\n" @@ -798,7 +834,8 @@ var RootCerts = [ + "12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==\n" + "-----END CERTIFICATE-----\n", -/* Comodo Secure Services root */ +// Comodo Secure Services root +"Comodo Secure Services root": "-----BEGIN CERTIFICATE-----\n" + "MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UE\n" + "CAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21v\n" @@ -823,7 +860,8 @@ var RootCerts = [ + "Cx1HRR3B7Hzs/Sk=\n" + "-----END CERTIFICATE-----\n", -/* Comodo Trusted Services root */ +// Comodo Trusted Services root +"Comodo Trusted Services root": "-----BEGIN CERTIFICATE-----\n" + "MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UE\n" + "CAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21v\n" @@ -848,7 +886,8 @@ var RootCerts = [ + "GM9O9y5Xt5hwXsjEeLBi\n" + "-----END CERTIFICATE-----\n", -/* QuoVadis Root CA */ +// QuoVadis Root CA +"QuoVadis Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcG\n" + "A1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1\n" @@ -880,7 +919,8 @@ var RootCerts = [ + "Wl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOKSnQ2+Q==\n" + "-----END CERTIFICATE-----\n", -/* QuoVadis Root CA 2 */ +// QuoVadis Root CA 2 +"QuoVadis Root CA 2": "-----BEGIN CERTIFICATE-----\n" + "MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV\n" + "BAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0w\n" @@ -912,7 +952,8 @@ var RootCerts = [ + "ZdWCEOrCMc0u\n" + "-----END CERTIFICATE-----\n", -/* QuoVadis Root CA 3 */ +// QuoVadis Root CA 3 +"QuoVadis Root CA 3": "-----BEGIN CERTIFICATE-----\n" + "MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNV\n" + "BAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0w\n" @@ -948,7 +989,8 @@ var RootCerts = [ + "zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=\n" + "-----END CERTIFICATE-----\n", -/* Security Communication Root CA */ +// Security Communication Root CA +"Security Communication Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UE\n" + "ChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJv\n" @@ -968,7 +1010,8 @@ var RootCerts = [ + "oU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==\n" + "-----END CERTIFICATE-----\n", -/* Sonera Class 2 Root CA */ +// Sonera Class 2 Root CA +"Sonera Class 2 Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UE\n" + "ChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoX\n" @@ -987,7 +1030,8 @@ var RootCerts = [ + "4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M\n" + "-----END CERTIFICATE-----\n", -/* Staat der Nederlanden Root CA */ +// Staat der Nederlanden Root CA +"Staat der Nederlanden Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwG\n" + "A1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJs\n" @@ -1009,7 +1053,8 @@ var RootCerts = [ + "uCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==\n" + "-----END CERTIFICATE-----\n", -/* TDC Internet Root CA */ +// TDC Internet Root CA +"TDC Internet Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMG\n" + "A1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0w\n" @@ -1033,7 +1078,8 @@ var RootCerts = [ + "Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l\n" + "-----END CERTIFICATE-----\n", -/* UTN DATACorp SGC Root CA */ +// UTN DATACorp SGC Root CA +"UTN DATACorp SGC Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkG\n" + "A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UE\n" @@ -1058,7 +1104,8 @@ var RootCerts = [ + "VkwPDPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI\n" + "-----END CERTIFICATE-----\n", -/* UTN USERFirst Hardware Root CA */ +// UTN USERFirst Hardware Root CA +"UTN USERFirst Hardware Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkG\n" + "A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UE\n" @@ -1084,7 +1131,8 @@ var RootCerts = [ + "fxAynB67nfhmqA==\n" + "-----END CERTIFICATE-----\n", -/* Camerfirma Chambers of Commerce Root */ +// Camerfirma Chambers of Commerce Root +"Camerfirma Chambers of Commerce Root": "-----BEGIN CERTIFICATE-----\n" + "MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UE\n" + "ChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3\n" @@ -1111,7 +1159,8 @@ var RootCerts = [ + "Pu5ifdmA6Ap1erfutGWaIZDgqtCYvDi1czyL+Nw=\n" + "-----END CERTIFICATE-----\n", -/* Camerfirma Global Chambersign Root */ +// Camerfirma Global Chambersign Root +"Camerfirma Global Chambersign Root": "-----BEGIN CERTIFICATE-----\n" + "MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UE\n" + "ChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3\n" @@ -1138,7 +1187,8 @@ var RootCerts = [ + "oHflCStFREest2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==\n" + "-----END CERTIFICATE-----\n", -/* NetLock Notary (Class A) Root */ +// NetLock Notary (Class A) Root +"NetLock Notary (Class A) Root": "-----BEGIN CERTIFICATE-----\n" + "MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYD\n" + "VQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxv\n" @@ -1173,7 +1223,8 @@ var RootCerts = [ + "5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI\n" + "-----END CERTIFICATE-----\n", -/* NetLock Business (Class B) Root */ +// NetLock Business (Class B) Root +"NetLock Business (Class B) Root": "-----BEGIN CERTIFICATE-----\n" + "MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNV\n" + "BAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4x\n" @@ -1203,7 +1254,8 @@ var RootCerts = [ + "azMpUIaD8QFI\n" + "-----END CERTIFICATE-----\n", -/* NetLock Express (Class C) Root */ +// NetLock Express (Class C) Root +"NetLock Express (Class C) Root": "-----BEGIN CERTIFICATE-----\n" + "MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNV\n" + "BAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4x\n" @@ -1233,7 +1285,8 @@ var RootCerts = [ + "yNDYpQcCNJgEjTME1A==\n" + "-----END CERTIFICATE-----\n", -/* XRamp Global CA Root */ +// XRamp Global CA Root +"XRamp Global CA Root": "-----BEGIN CERTIFICATE-----\n" + "MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkG\n" + "A1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJh\n" @@ -1257,7 +1310,8 @@ var RootCerts = [ + "8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=\n" + "-----END CERTIFICATE-----\n", -/* Go Daddy Class 2 CA */ +// Go Daddy Class 2 CA +"Go Daddy Class 2 CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UE\n" + "ChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAy\n" @@ -1281,7 +1335,8 @@ var RootCerts = [ + "vZ8=\n" + "-----END CERTIFICATE-----\n", -/* Starfield Class 2 CA */ +// Starfield Class 2 CA +"Starfield Class 2 CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UE\n" + "ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENs\n" @@ -1305,7 +1360,8 @@ var RootCerts = [ + "QBFGmh95DmK/D5fs4C8fF5Q=\n" + "-----END CERTIFICATE-----\n", -/* StartCom Certification Authority */ +// StartCom Certification Authority +"StartCom Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UE\n" + "ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg\n" @@ -1346,7 +1402,8 @@ var RootCerts = [ + "3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=\n" + "-----END CERTIFICATE-----\n", -/* Taiwan GRCA */ +// Taiwan GRCA +"Taiwan GRCA": "-----BEGIN CERTIFICATE-----\n" + "MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYD\n" + "VQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9y\n" @@ -1376,7 +1433,8 @@ var RootCerts = [ + "3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS\n" + "-----END CERTIFICATE-----\n", -/* Firmaprofesional Root CA */ +// Firmaprofesional Root CA +"Firmaprofesional Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNV\n" + "BAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBD\n" @@ -1401,7 +1459,8 @@ var RootCerts = [ + "e9YGVM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA=\n" + "-----END CERTIFICATE-----\n", -/* Wells Fargo Root CA */ +// Wells Fargo Root CA +"Wells Fargo Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDAS\n" + "BgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9u\n" @@ -1424,7 +1483,8 @@ var RootCerts = [ + "ZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=\n" + "-----END CERTIFICATE-----\n", -/* Swisscom Root CA 1 */ +// Swisscom Root CA 1 +"Swisscom Root CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYD\n" + "VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNh\n" @@ -1456,7 +1516,8 @@ var RootCerts = [ + "mwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6MBr1mmz0DlP5OlvRHA==\n" + "-----END CERTIFICATE-----\n", -/* DigiCert Assured ID Root CA */ +// DigiCert Assured ID Root CA +"DigiCert Assured ID Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYD\n" + "VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu\n" @@ -1478,7 +1539,8 @@ var RootCerts = [ + "j6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==\n" + "-----END CERTIFICATE-----\n", -/* DigiCert Global Root CA */ +// DigiCert Global Root CA +"DigiCert Global Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYD\n" + "VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu\n" @@ -1500,7 +1562,8 @@ var RootCerts = [ + "C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n" + "-----END CERTIFICATE-----\n", -/* DigiCert High Assurance EV Root CA */ +// DigiCert High Assurance EV Root CA +"DigiCert High Assurance EV Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYD\n" + "VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu\n" @@ -1522,7 +1585,8 @@ var RootCerts = [ + "yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K\n" + "-----END CERTIFICATE-----\n", -/* Certplus Class 2 Primary CA */ +// Certplus Class 2 Primary CA +"Certplus Class 2 Primary CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkG\n" + "A1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkg\n" @@ -1543,7 +1607,8 @@ var RootCerts = [ + "kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7l7+ijrRU\n" + "-----END CERTIFICATE-----\n", -/* DST Root CA X3 */ +// DST Root CA X3 +"DST Root CA X3": "-----BEGIN CERTIFICATE-----\n" + "MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYD\n" + "VQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENB\n" @@ -1563,7 +1628,8 @@ var RootCerts = [ + "V3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ\n" + "-----END CERTIFICATE-----\n", -/* DST ACES CA X6 */ +// DST ACES CA X6 +"DST ACES CA X6": "-----BEGIN CERTIFICATE-----\n" + "MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYD\n" + "VQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERT\n" @@ -1587,7 +1653,8 @@ var RootCerts = [ + "oKfN5XozNmr6mis=\n" + "-----END CERTIFICATE-----\n", -/* TURKTRUST Certificate Services Provider Root 1 */ +// TURKTRUST Certificate Services Provider Root 1 +"TURKTRUST Certificate Services Provider Root 1": "-----BEGIN CERTIFICATE-----\n" + "MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVT\n" + "VCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQG\n" @@ -1610,7 +1677,8 @@ var RootCerts = [ + "aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H\n" + "-----END CERTIFICATE-----\n", -/* TURKTRUST Certificate Services Provider Root 2 */ +// TURKTRUST Certificate Services Provider Root 2 +"TURKTRUST Certificate Services Provider Root 2": "-----BEGIN CERTIFICATE-----\n" + "MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVT\n" + "VCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQG\n" @@ -1635,7 +1703,8 @@ var RootCerts = [ + "nuk5UrbnBEI=\n" + "-----END CERTIFICATE-----\n", -/* SwissSign Gold CA - G2 */ +// SwissSign Gold CA - G2 +"SwissSign Gold CA - G2": "-----BEGIN CERTIFICATE-----\n" + "MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNI\n" + "MRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0g\n" @@ -1667,7 +1736,8 @@ var RootCerts = [ + "W8mw0FfB+j564ZfJ\n" + "-----END CERTIFICATE-----\n", -/* SwissSign Silver CA - G2 */ +// SwissSign Silver CA - G2 +"SwissSign Silver CA - G2": "-----BEGIN CERTIFICATE-----\n" + "MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gx\n" + "FTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAt\n" @@ -1699,7 +1769,8 @@ var RootCerts = [ + "5Aq7KkzrCWA5zspi2C5u\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Primary Certification Authority */ +// GeoTrust Primary Certification Authority +"GeoTrust Primary Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYD\n" + "VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJp\n" @@ -1720,7 +1791,8 @@ var RootCerts = [ + "AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=\n" + "-----END CERTIFICATE-----\n", -/* thawte Primary Root CA */ +// thawte Primary Root CA +"thawte Primary Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkG\n" + "A1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlv\n" @@ -1744,7 +1816,8 @@ var RootCerts = [ + "z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==\n" + "-----END CERTIFICATE-----\n", -/* VeriSign Class 3 Public Primary Certification Authority - G5 */ +// VeriSign Class 3 Public Primary Certification Authority - G5 +"VeriSign Class 3 Public Primary Certification Authority - G5": "-----BEGIN CERTIFICATE-----\n" + "MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkG\n" + "A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU\n" @@ -1771,7 +1844,8 @@ var RootCerts = [ + "MzVIcbidJ4vEZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\n" + "-----END CERTIFICATE-----\n", -/* SecureTrust CA */ +// SecureTrust CA +"SecureTrust CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYD\n" + "VQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNl\n" @@ -1793,7 +1867,8 @@ var RootCerts = [ + "1WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=\n" + "-----END CERTIFICATE-----\n", -/* Secure Global CA */ +// Secure Global CA +"Secure Global CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYD\n" + "VQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNl\n" @@ -1815,7 +1890,8 @@ var RootCerts = [ + "ThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW\n" + "-----END CERTIFICATE-----\n", -/* COMODO Certification Authority */ +// COMODO Certification Authority +"COMODO Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkG\n" + "A1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y\n" @@ -1839,7 +1915,8 @@ var RootCerts = [ + "+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==\n" + "-----END CERTIFICATE-----\n", -/* Network Solutions Certificate Authority */ +// Network Solutions Certificate Authority +"Network Solutions Certificate Authority": "-----BEGIN CERTIFICATE-----\n" + "MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYD\n" + "VQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO\n" @@ -1862,7 +1939,8 @@ var RootCerts = [ + "NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey\n" + "-----END CERTIFICATE-----\n", -/* WellsSecure Public Root Certificate Authority */ +// WellsSecure Public Root Certificate Authority +"WellsSecure Public Root Certificate Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNV\n" + "BAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5r\n" @@ -1889,7 +1967,8 @@ var RootCerts = [ + "FpULB6ouFJJJtylv2G0xffX8oRAHh84vWdw+WNs=\n" + "-----END CERTIFICATE-----\n", -/* COMODO ECC Certification Authority */ +// COMODO ECC Certification Authority +"COMODO ECC Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UE\n" + "BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEa\n" @@ -1906,7 +1985,8 @@ var RootCerts = [ + "V9mSOdY=\n" + "-----END CERTIFICATE-----\n", -/* IGC/A */ +// IGC/A +"IGC/A": "-----BEGIN CERTIFICATE-----\n" + "MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8w\n" + "DQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYD\n" @@ -1930,7 +2010,8 @@ var RootCerts = [ + "0mBWWg==\n" + "-----END CERTIFICATE-----\n", -/* Security Communication EV RootCA1 */ +// Security Communication EV RootCA1 +"Security Communication EV RootCA1": "-----BEGIN CERTIFICATE-----\n" + "MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UE\n" + "ChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29t\n" @@ -1951,7 +2032,8 @@ var RootCerts = [ + "VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490\n" + "-----END CERTIFICATE-----\n", -/* OISTE WISeKey Global Root GA CA */ +// OISTE WISeKey Global Root GA CA +"OISTE WISeKey Global Root GA CA": "-----BEGIN CERTIFICATE-----\n" + "MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkG\n" + "A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAw\n" @@ -1974,7 +2056,8 @@ var RootCerts = [ + "dsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=\n" + "-----END CERTIFICATE-----\n", -/* Microsec e-Szigno Root CA */ +// Microsec e-Szigno Root CA +"Microsec e-Szigno Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkG\n" + "A1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQw\n" @@ -2015,7 +2098,8 @@ var RootCerts = [ + "LtBdgcDPsiBDxwPgN05dCtxZICU=\n" + "-----END CERTIFICATE-----\n", -/* Certigna */ +// Certigna +"Certigna": "-----BEGIN CERTIFICATE-----\n" + "MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZS\n" + "MRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMw\n" @@ -2037,7 +2121,8 @@ var RootCerts = [ + "vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==\n" + "-----END CERTIFICATE-----\n", -/* AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. */ +// AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. +"AC Ra\xC3\xADz Certic\xC3\xA1mara S.A.": "-----BEGIN CERTIFICATE-----\n" + "MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNV\n" + "BAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERp\n" @@ -2072,7 +2157,8 @@ var RootCerts = [ + "7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ==\n" + "-----END CERTIFICATE-----\n", -/* TC TrustCenter Class 2 CA II */ +// TC TrustCenter Class 2 CA II +"TC TrustCenter Class 2 CA II": "-----BEGIN CERTIFICATE-----\n" + "MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UE\n" + "BhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0\n" @@ -2099,7 +2185,8 @@ var RootCerts = [ + "jFq32nQozZfkvQ==\n" + "-----END CERTIFICATE-----\n", -/* TC TrustCenter Class 3 CA II */ +// TC TrustCenter Class 3 CA II +"TC TrustCenter Class 3 CA II": "-----BEGIN CERTIFICATE-----\n" + "MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UE\n" + "BhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0\n" @@ -2126,7 +2213,8 @@ var RootCerts = [ + "+5ZWgOI2F9Hc5A==\n" + "-----END CERTIFICATE-----\n", -/* TC TrustCenter Universal CA I */ +// TC TrustCenter Universal CA I +"TC TrustCenter Universal CA I": "-----BEGIN CERTIFICATE-----\n" + "MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE\n" + "BhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0\n" @@ -2149,7 +2237,8 @@ var RootCerts = [ + "HOCkoj3w6DnPgcB77V0fb8XQC9eY\n" + "-----END CERTIFICATE-----\n", -/* Deutsche Telekom Root CA 2 */ +// Deutsche Telekom Root CA 2 +"Deutsche Telekom Root CA 2": "-----BEGIN CERTIFICATE-----\n" + "MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UE\n" + "ChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRl\n" @@ -2171,7 +2260,8 @@ var RootCerts = [ + "hpLzGITY+9HPBVZkVw==\n" + "-----END CERTIFICATE-----\n", -/* ComSign Secured CA */ +// ComSign Secured CA +"ComSign Secured CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkG\n" + "A1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJ\n" @@ -2193,7 +2283,8 @@ var RootCerts = [ + "gV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==\n" + "-----END CERTIFICATE-----\n", -/* Cybertrust Global Root */ +// Cybertrust Global Root +"Cybertrust Global Root": "-----BEGIN CERTIFICATE-----\n" + "MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMP\n" + "Q3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2\n" @@ -2215,7 +2306,8 @@ var RootCerts = [ + "Ecgh4LMRkWXbtKaIOM5V\n" + "-----END CERTIFICATE-----\n", -/* ePKI Root Certification Authority */ +// ePKI Root Certification Authority +"ePKI Root Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYD\n" + "VQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsM\n" @@ -2247,7 +2339,8 @@ var RootCerts = [ + "EZw=\n" + "-----END CERTIFICATE-----\n", -/* T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 */ +// T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 +"T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3": "-----BEGIN CERTIFICATE-----\n" + "MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYD\n" + "VQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRl\n" @@ -2276,7 +2369,8 @@ var RootCerts = [ + "yZyQ2uypQjyttgI=\n" + "-----END CERTIFICATE-----\n", -/* Buypass Class 2 CA 1 */ +// Buypass Class 2 CA 1 +"Buypass Class 2 CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UE\n" + "CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAx\n" @@ -2296,7 +2390,8 @@ var RootCerts = [ + "RxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho\n" + "-----END CERTIFICATE-----\n", -/* Buypass Class 3 CA 1 */ +// Buypass Class 3 CA 1 +"Buypass Class 3 CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UE\n" + "CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAx\n" @@ -2316,7 +2411,8 @@ var RootCerts = [ + "oyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915\n" + "-----END CERTIFICATE-----\n", -/* EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 */ +// EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 +"EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1": "-----BEGIN CERTIFICATE-----\n" + "MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VC\n" + "RyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQK\n" @@ -2349,7 +2445,8 @@ var RootCerts = [ + "pgqT\n" + "-----END CERTIFICATE-----\n", -/* certSIGN ROOT CA */ +// certSIGN ROOT CA +"certSIGN ROOT CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREw\n" + "DwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQx\n" @@ -2369,7 +2466,8 @@ var RootCerts = [ + "aZVDADlN9u6wWk5JRFRYX0KD\n" + "-----END CERTIFICATE-----\n", -/* CNNIC ROOT */ +// CNNIC ROOT +"CNNIC ROOT": "-----BEGIN CERTIFICATE-----\n" + "MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwG\n" + "A1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcw\n" @@ -2389,7 +2487,8 @@ var RootCerts = [ + "yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=\n" + "-----END CERTIFICATE-----\n", -/* ApplicationCA - Japanese Government */ +// ApplicationCA - Japanese Government +"ApplicationCA - Japanese Government": "-----BEGIN CERTIFICATE-----\n" + "MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UE\n" + "ChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEy\n" @@ -2411,7 +2510,8 @@ var RootCerts = [ + "GAfmt1t06SAZf7IbiVQ=\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Primary Certification Authority - G3 */ +// GeoTrust Primary Certification Authority - G3 +"GeoTrust Primary Certification Authority - G3": "-----BEGIN CERTIFICATE-----\n" + "MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkG\n" + "A1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdl\n" @@ -2434,7 +2534,8 @@ var RootCerts = [ + "jWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt\n" + "-----END CERTIFICATE-----\n", -/* thawte Primary Root CA - G2 */ +// thawte Primary Root CA - G2 +"thawte Primary Root CA - G2": "-----BEGIN CERTIFICATE-----\n" + "MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UE\n" + "BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3Rl\n" @@ -2451,7 +2552,8 @@ var RootCerts = [ + "j6EULg==\n" + "-----END CERTIFICATE-----\n", -/* thawte Primary Root CA - G3 */ +// thawte Primary Root CA - G3 +"thawte Primary Root CA - G3": "-----BEGIN CERTIFICATE-----\n" + "MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkG\n" + "A1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlv\n" @@ -2475,7 +2577,8 @@ var RootCerts = [ + "er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=\n" + "-----END CERTIFICATE-----\n", -/* GeoTrust Primary Certification Authority - G2 */ +// GeoTrust Primary Certification Authority - G2 +"GeoTrust Primary Certification Authority - G2": "-----BEGIN CERTIFICATE-----\n" + "MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UE\n" + "BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1Ry\n" @@ -2492,7 +2595,8 @@ var RootCerts = [ + "9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2npaqBA+K\n" + "-----END CERTIFICATE-----\n", -/* VeriSign Universal Root Certification Authority */ +// VeriSign Universal Root Certification Authority +"VeriSign Universal Root Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkG\n" + "A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU\n" @@ -2519,7 +2623,8 @@ var RootCerts = [ + "g0vvBZIGcfK4mJO37M2CYfE45k+XmCpajQ==\n" + "-----END CERTIFICATE-----\n", -/* VeriSign Class 3 Public Primary Certification Authority - G4 */ +// VeriSign Class 3 Public Primary Certification Authority - G4 +"VeriSign Class 3 Public Primary Certification Authority - G4": "-----BEGIN CERTIFICATE-----\n" + "MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UE\n" + "BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz\n" @@ -2540,7 +2645,8 @@ var RootCerts = [ + "FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==\n" + "-----END CERTIFICATE-----\n", -/* NetLock Arany (Class Gold) Főtanúsítvány */ +// NetLock Arany (Class Gold) Főtanúsítvány +"NetLock Arany (Class Gold) Főtanúsítvány": "-----BEGIN CERTIFICATE-----\n" + "MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTER\n" + "MA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFu\n" @@ -2564,7 +2670,8 @@ var RootCerts = [ + "dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=\n" + "-----END CERTIFICATE-----\n", -/* Staat der Nederlanden Root CA - G2 */ +// Staat der Nederlanden Root CA - G2 +"Staat der Nederlanden Root CA - G2": "-----BEGIN CERTIFICATE-----\n" + "MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwG\n" + "A1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJs\n" @@ -2596,7 +2703,8 @@ var RootCerts = [ + "nR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==\n" + "-----END CERTIFICATE-----\n", -/* CA Disig */ +// CA Disig +"CA Disig": "-----BEGIN CERTIFICATE-----\n" + "MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UE\n" + "BxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcw\n" @@ -2620,7 +2728,8 @@ var RootCerts = [ + "4Z7CRneC9VkGjCFMhwnN5ag=\n" + "-----END CERTIFICATE-----\n", -/* Juur-SK */ +// Juur-SK +"Juur-SK": "-----BEGIN CERTIFICATE-----\n" + "MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglw\n" + "a2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vz\n" @@ -2648,7 +2757,8 @@ var RootCerts = [ + "AuVrua0ZTbvGRNs2yyqcjg==\n" + "-----END CERTIFICATE-----\n", -/* Hongkong Post Root CA 1 */ +// Hongkong Post Root CA 1 +"Hongkong Post Root CA 1": "-----BEGIN CERTIFICATE-----\n" + "MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNV\n" + "BAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4X\n" @@ -2668,7 +2778,8 @@ var RootCerts = [ + "HYB0yvbiAmvZWg==\n" + "-----END CERTIFICATE-----\n", -/* SecureSign RootCA11 */ +// SecureSign RootCA11 +"SecureSign RootCA11": "-----BEGIN CERTIFICATE-----\n" + "MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE\n" + "ChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJl\n" @@ -2689,7 +2800,8 @@ var RootCerts = [ + "QSdJQO7e5iNEOdyhIta6A/I=\n" + "-----END CERTIFICATE-----\n", -/* ACEDICOM Root */ +// ACEDICOM Root +"ACEDICOM Root": "-----BEGIN CERTIFICATE-----\n" + "MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNF\n" + "RElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVT\n" @@ -2721,7 +2833,8 @@ var RootCerts = [ + "KzgHVZhepA==\n" + "-----END CERTIFICATE-----\n", -/* Verisign Class 3 Public Primary Certification Authority */ +// Verisign Class 3 Public Primary Certification Authority +"Verisign Class 3 Public Primary Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMC\n" + "VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQ\n" @@ -2736,7 +2849,8 @@ var RootCerts = [ + "dWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ\n" + "-----END CERTIFICATE-----\n", -/* Microsec e-Szigno Root CA 2009 */ +// Microsec e-Szigno Root CA 2009 +"Microsec e-Szigno Root CA 2009": "-----BEGIN CERTIFICATE-----\n" + "MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJI\n" + "VTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMM\n" @@ -2760,7 +2874,8 @@ var RootCerts = [ + "LXpUq3DDfSJlgnCW\n" + "-----END CERTIFICATE-----\n", -/* E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi */ +// E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi +"E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi": "-----BEGIN CERTIFICATE-----\n" + "MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYD\n" + "VQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoG\n" @@ -2782,7 +2897,8 @@ var RootCerts = [ + "l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX\n" + "-----END CERTIFICATE-----\n", -/* GlobalSign Root CA - R3 */ +// GlobalSign Root CA - R3 +"GlobalSign Root CA - R3": "-----BEGIN CERTIFICATE-----\n" + "MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMX\n" + "R2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMT\n" @@ -2803,7 +2919,8 @@ var RootCerts = [ + "WD9f\n" + "-----END CERTIFICATE-----\n", -/* TC TrustCenter Universal CA III */ +// TC TrustCenter Universal CA III +"TC TrustCenter Universal CA III": "-----BEGIN CERTIFICATE-----\n" + "MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UE\n" + "BhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0\n" @@ -2826,7 +2943,8 @@ var RootCerts = [ + "lBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg==\n" + "-----END CERTIFICATE-----\n", -/* Autoridad de Certificacion Firmaprofesional CIF A62634068 */ +// Autoridad de Certificacion Firmaprofesional CIF A62634068 +"Autoridad de Certificacion Firmaprofesional CIF A62634068": "-----BEGIN CERTIFICATE-----\n" + "MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMx\n" + "QjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwg\n" @@ -2859,7 +2977,8 @@ var RootCerts = [ + "xZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V\n" + "-----END CERTIFICATE-----\n", -/* Izenpe.com */ +// Izenpe.com +"Izenpe.com": "-----BEGIN CERTIFICATE-----\n" + "MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYD\n" + "VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcN\n" @@ -2892,7 +3011,8 @@ var RootCerts = [ + "1V4tC5h9Pmzb/CaIxw==\n" + "-----END CERTIFICATE-----\n", -/* Chambers of Commerce Root - 2008 */ +// Chambers of Commerce Root - 2008 +"Chambers of Commerce Root - 2008": "-----BEGIN CERTIFICATE-----\n" + "MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJF\n" + "VTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZp\n" @@ -2931,7 +3051,8 @@ var RootCerts = [ + "8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ\n" + "-----END CERTIFICATE-----\n", -/* Global Chambersign Root - 2008 */ +// Global Chambersign Root - 2008 +"Global Chambersign Root - 2008": "-----BEGIN CERTIFICATE-----\n" + "MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJF\n" + "VTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZp\n" @@ -2970,7 +3091,8 @@ var RootCerts = [ + "SC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B\n" + "-----END CERTIFICATE-----\n", -/* Go Daddy Root Certificate Authority - G2 */ +// Go Daddy Root Certificate Authority - G2 +"Go Daddy Root Certificate Authority - G2": "-----BEGIN CERTIFICATE-----\n" + "MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNV\n" + "BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29t\n" @@ -2992,7 +3114,8 @@ var RootCerts = [ + "sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1\n" + "-----END CERTIFICATE-----\n", -/* Starfield Root Certificate Authority - G2 */ +// Starfield Root Certificate Authority - G2 +"Starfield Root Certificate Authority - G2": "-----BEGIN CERTIFICATE-----\n" + "MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNV\n" + "BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBU\n" @@ -3015,7 +3138,8 @@ var RootCerts = [ + "NnReJaH1ZgUufzkVqSr7UIuOhWn0\n" + "-----END CERTIFICATE-----\n", -/* Starfield Services Root Certificate Authority - G2 */ +// Starfield Services Root Certificate Authority - G2 +"Starfield Services Root Certificate Authority - G2": "-----BEGIN CERTIFICATE-----\n" + "MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNV\n" + "BAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBU\n" @@ -3038,7 +3162,8 @@ var RootCerts = [ + "/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6\n" + "-----END CERTIFICATE-----\n", -/* AffirmTrust Commercial */ +// AffirmTrust Commercial +"AffirmTrust Commercial": "-----BEGIN CERTIFICATE-----\n" + "MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMx\n" + "FDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFs\n" @@ -3058,7 +3183,8 @@ var RootCerts = [ + "msxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=\n" + "-----END CERTIFICATE-----\n", -/* AffirmTrust Networking */ +// AffirmTrust Networking +"AffirmTrust Networking": "-----BEGIN CERTIFICATE-----\n" + "MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMx\n" + "FDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5n\n" @@ -3078,7 +3204,8 @@ var RootCerts = [ + "ojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=\n" + "-----END CERTIFICATE-----\n", -/* AffirmTrust Premium */ +// AffirmTrust Premium +"AffirmTrust Premium": "-----BEGIN CERTIFICATE-----\n" + "MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMx\n" + "FDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4X\n" @@ -3108,7 +3235,8 @@ var RootCerts = [ + "GRwYQw==\n" + "-----END CERTIFICATE-----\n", -/* AffirmTrust Premium ECC */ +// AffirmTrust Premium ECC +"AffirmTrust Premium ECC": "-----BEGIN CERTIFICATE-----\n" + "MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDAS\n" + "BgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAe\n" @@ -3122,7 +3250,8 @@ var RootCerts = [ + "a/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==\n" + "-----END CERTIFICATE-----\n", -/* Certum Trusted Network CA */ +// Certum Trusted Network CA +"Certum Trusted Network CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYD\n" + "VQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlm\n" @@ -3144,7 +3273,8 @@ var RootCerts = [ + "BqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=\n" + "-----END CERTIFICATE-----\n", -/* Certinomis - Autorité Racine */ +// Certinomis - Autorité Racine +"Certinomis - Autorité Racine": "-----BEGIN CERTIFICATE-----\n" + "MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UE\n" + "ChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRp\n" @@ -3175,7 +3305,8 @@ var RootCerts = [ + "8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5\n" + "-----END CERTIFICATE-----\n", -/* Root CA Generalitat Valenciana */ +// Root CA Generalitat Valenciana +"Root CA Generalitat Valenciana": "-----BEGIN CERTIFICATE-----\n" + "MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0G\n" + "A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQD\n" @@ -3211,7 +3342,8 @@ var RootCerts = [ + "n7fofMM=\n" + "-----END CERTIFICATE-----\n", -/* A-Trust-nQual-03 */ +// A-Trust-nQual-03 +"A-Trust-nQual-03": "-----BEGIN CERTIFICATE-----\n" + "MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYG\n" + "A1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERh\n" @@ -3234,7 +3366,8 @@ var RootCerts = [ + "7BvIxYSazQ==\n" + "-----END CERTIFICATE-----\n", -/* TWCA Root Certification Authority */ +// TWCA Root Certification Authority +"TWCA Root Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UE\n" + "CgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2Vy\n" @@ -3255,7 +3388,8 @@ var RootCerts = [ + "YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==\n" + "-----END CERTIFICATE-----\n", -/* Security Communication RootCA2 */ +// Security Communication RootCA2 +"Security Communication RootCA2": "-----BEGIN CERTIFICATE-----\n" + "MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UE\n" + "ChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29t\n" @@ -3276,7 +3410,8 @@ var RootCerts = [ + "SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03\n" + "-----END CERTIFICATE-----\n", -/* EC-ACC */ +// EC-ACC +"EC-ACC": "-----BEGIN CERTIFICATE-----\n" + "MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkG\n" + "A1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChO\n" @@ -3306,7 +3441,8 @@ var RootCerts = [ + "Un/10asIbvPuW/mIPX64b24D5EI=\n" + "-----END CERTIFICATE-----\n", -/* Hellenic Academic and Research Institutions RootCA 2011 */ +// Hellenic Academic and Research Institutions RootCA 2011 +"Hellenic Academic and Research Institutions RootCA 2011": "-----BEGIN CERTIFICATE-----\n" + "MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNV\n" + "BAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4g\n" @@ -3330,7 +3466,8 @@ var RootCerts = [ + "7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4\n" + "-----END CERTIFICATE-----\n", -/* Actalis Authentication Root CA */ +// Actalis Authentication Root CA +"Actalis Authentication Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQx\n" + "DjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEn\n" @@ -3362,7 +3499,8 @@ var RootCerts = [ + "FIrM6bV8+2ydDKXhlg==\n" + "-----END CERTIFICATE-----\n", -/* Trustis FPS Root CA */ +// Trustis FPS Root CA +"Trustis FPS Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYD\n" + "VQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQ\n" @@ -3383,7 +3521,8 @@ var RootCerts = [ + "ZetX2fNXlrtIzYE=\n" + "-----END CERTIFICATE-----\n", -/* StartCom Certification Authority */ +// StartCom Certification Authority +"StartCom Certification Authority": "-----BEGIN CERTIFICATE-----\n" + "MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UE\n" + "ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg\n" @@ -3423,7 +3562,8 @@ var RootCerts = [ + "9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=\n" + "-----END CERTIFICATE-----\n", -/* StartCom Certification Authority G2 */ +// StartCom Certification Authority G2 +"StartCom Certification Authority G2": "-----BEGIN CERTIFICATE-----\n" + "MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UE\n" + "ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRo\n" @@ -3453,7 +3593,8 @@ var RootCerts = [ + "kcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI\n" + "-----END CERTIFICATE-----\n", -/* Buypass Class 2 Root CA */ +// Buypass Class 2 Root CA +"Buypass Class 2 Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE\n" + "CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290\n" @@ -3483,7 +3624,8 @@ var RootCerts = [ + "4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=\n" + "-----END CERTIFICATE-----\n", -/* Buypass Class 3 Root CA */ +// Buypass Class 3 Root CA +"Buypass Class 3 Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UE\n" + "CgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290\n" @@ -3513,7 +3655,8 @@ var RootCerts = [ + "12TyUb7mqqta6THuBrxzvxNiCp/HuZc=\n" + "-----END CERTIFICATE-----\n", -/* T-TeleSec GlobalRoot Class 3 */ +// T-TeleSec GlobalRoot Class 3 +"T-TeleSec GlobalRoot Class 3": "-----BEGIN CERTIFICATE-----\n" + "MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV\n" + "BAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lz\n" @@ -3535,7 +3678,8 @@ var RootCerts = [ + "zPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==\n" + "-----END CERTIFICATE-----\n", -/* EE Certification Centre Root CA */ +// EE Certification Centre Root CA +"EE Certification Centre Root CA": "-----BEGIN CERTIFICATE-----\n" + "MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYD\n" + "VQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwf\n" @@ -3557,23 +3701,32 @@ var RootCerts = [ + "EYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU3j2L\n" + "rTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM\n" + "dcGWxZ0=\n" -+ "-----END CERTIFICATE-----\n", - -]; ++ "-----END CERTIFICATE-----\n" +}; // Use hash table for efficiency: -RootCerts = RootCerts.reduce(function(trusted, cert) { - cert = cert.replace(/\s+/g, ""); - trusted[cert] = true; +var trusted = Object.keys(certs).reduce(function(trusted, key) { + var pem = certs[key]; + pem = pem.replace(/-----BEGIN CERTIFICATE-----/g, ""); + pem = pem.replace(/-----END CERTIFICATE-----/g, ""); + pem = pem.replace(/\s+/g, ""); + trusted[pem] = key; return trusted; }, {}); function isTrusted(pem) { pem = pem + ""; + pem = pem.replace(/-----BEGIN CERTIFICATE-----/g, ""); + pem = pem.replace(/-----END CERTIFICATE-----/g, ""); pem = pem.replace(/\s+/g, ""); - return !!RootCerts[pem]; + return certs[pem]; +} + +function getCert(name) { + return trusted[name.replace(/^s+|s+$/g, "")]; } -exports = RootCerts; +exports.certs = certs; +exports.trusted = trusted; exports.isTrusted = isTrusted; -module.exports = exports; +exports.getCert = getCert;