1'use strict'; 2const common = require('../common'); 3 4if (!common.hasCrypto) 5 common.skip('missing crypto'); 6 7const assert = require('assert'); 8const tls = require('tls'); 9 10{ 11 // Check tlsClientError on invalid pskIdentityHint. 12 13 const server = tls.createServer({ 14 ciphers: 'PSK+HIGH', 15 pskCallback: () => {}, 16 pskIdentityHint: 'a'.repeat(512), // Too long identity hint. 17 }); 18 server.on('tlsClientError', (err) => { 19 assert.ok(err instanceof Error); 20 assert.strictEqual(err.code, 'ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED'); 21 server.close(); 22 }); 23 server.listen(0, () => { 24 const client = tls.connect({ 25 port: server.address().port, 26 ciphers: 'PSK+HIGH', 27 checkServerIdentity: () => {}, 28 pskCallback: () => {}, 29 }, () => {}); 30 client.on('error', common.expectsError({ code: 'ECONNRESET' })); 31 }); 32} 33