���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; const common = require('../common'); // This test ensures that the value "auto" on ecdhCurve option is // supported to enable automatic curve selection in TLS server. if (!common.hasCrypto) common.skip('missing crypto'); if (!common.opensslCli) common.skip('missing openssl-cli'); const assert = require('assert'); const tls = require('tls'); const spawn = require('child_process').spawn; const fixtures = require('../common/fixtures'); function loadPEM(n) { return fixtures.readKey(`${n}.pem`); } const options = { key: loadPEM('agent2-key'), cert: loadPEM('agent2-cert'), ciphers: '-ALL:ECDHE-RSA-AES128-SHA256', ecdhCurve: 'auto' }; const reply = 'I AM THE WALRUS'; // Something recognizable const server = tls.createServer(options, function(conn) { conn.end(reply); }); let gotReply = false; server.listen(0, function() { const args = ['s_client', '-cipher', `${options.ciphers}`, '-connect', `127.0.0.1:${this.address().port}`]; const client = spawn(common.opensslCli, args); client.stdout.on('data', function(data) { const message = data.toString(); if (message.includes(reply)) gotReply = true; }); client.on('exit', function(code) { assert.strictEqual(code, 0); server.close(); }); client.on('error', assert.ifError); }); process.on('exit', function() { assert.ok(gotReply); });