• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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