Lines Matching refs:x509
17 } = require('internal/crypto/x509');
88 const x509 = new X509Certificate(cert);
90 assert(isX509Certificate(x509));
92 assert(!x509.ca);
93 assert.strictEqual(x509.subject, subjectCheck);
94 assert.strictEqual(x509.subjectAltName, undefined);
95 assert.strictEqual(x509.issuer, issuerCheck);
96 assert.strictEqual(x509.infoAccess, infoAccessCheck);
97 assert.strictEqual(x509.validFrom, 'Sep 3 21:40:37 2022 GMT');
98 assert.strictEqual(x509.validTo, 'Jun 17 21:40:37 2296 GMT');
100 x509.fingerprint,
103 x509.fingerprint256,
108 x509.fingerprint512,
113 assert.strictEqual(x509.keyUsage, undefined);
114 assert.strictEqual(x509.serialNumber, '147D36C1C2F74206DE9FAB5F2226D78ADB00A426');
116 assert.deepStrictEqual(x509.raw, der);
118 assert(x509.publicKey);
119 assert.strictEqual(x509.publicKey.type, 'public');
121 assert.strictEqual(x509.toString().replaceAll('\r\n', '\n'),
123 assert.strictEqual(x509.toJSON(), x509.toString());
125 assert(x509.checkPrivateKey(privateKey));
126 assert.throws(() => x509.checkPrivateKey(x509.publicKey), {
130 assert.strictEqual(x509.checkIP('127.0.0.1'), undefined);
131 assert.strictEqual(x509.checkIP('::'), undefined);
132 assert.strictEqual(x509.checkHost('agent1'), 'agent1');
133 assert.strictEqual(x509.checkHost('agent2'), undefined);
134 assert.strictEqual(x509.checkEmail('ry@tinyclouds.org'), 'ry@tinyclouds.org');
135 assert.strictEqual(x509.checkEmail('sally@example.com'), undefined);
136 assert.throws(() => x509.checkHost('agent\x001'), {
139 assert.throws(() => x509.checkIP('[::]'), {
142 assert.throws(() => x509.checkEmail('not\x00hing'), {
147 assert.throws(() => x509.checkHost('agent1', i), {
150 assert.throws(() => x509.checkHost('agent1', { subject: i }), {
162 assert.throws(() => x509.checkHost('agent1', { [key]: i }), {
170 assert(x509.checkIssued(ca_cert));
171 assert(!x509.checkIssued(x509));
172 assert(x509.verify(ca_cert.publicKey));
173 assert(!x509.verify(x509.publicKey));
175 assert.throws(() => x509.checkIssued({}), {
178 assert.throws(() => x509.checkIssued(''), {
181 assert.throws(() => x509.verify({}), {
184 assert.throws(() => x509.verify(''), {
187 assert.throws(() => x509.verify(privateKey), {
203 assert(!x509.verify(keyPair.publicKey));
205 assert(!x509.checkPrivateKey(keyPair.privateKey));
251 assert.deepStrictEqual(data.raw, x509.raw);
254 mc.port2.postMessage(x509);
304 const legacyObject = x509.toLegacyObject();
306 assert.deepStrictEqual(legacyObject.raw, x509.raw);