%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); const assert = require('assert'); const tls = require('tls'); assert(Array.isArray(tls.rootCertificates)); assert(tls.rootCertificates.length > 0); // Getter should return the same object. assert.strictEqual(tls.rootCertificates, tls.rootCertificates); // Array is immutable... assert.throws(() => tls.rootCertificates[0] = 0, /TypeError/); assert.throws(() => tls.rootCertificates.sort(), /TypeError/); // ...and so is the property. assert.throws(() => tls.rootCertificates = 0, /TypeError/); // Does not contain duplicates. assert.strictEqual(tls.rootCertificates.length, new Set(tls.rootCertificates).size); assert(tls.rootCertificates.every((s) => { return s.startsWith('-----BEGIN CERTIFICATE-----\n'); })); assert(tls.rootCertificates.every((s) => { return s.endsWith('\n-----END CERTIFICATE-----'); }));