I try to connect the ssl server with client server but it says<-------------------------------------------------------->output---------Error: 140736112411520:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:802:client:--------------const tls = require('tls');const fs = require('fs');const options = {key: fs.readFileSync('clients-key.pem').toString(),cert: fs.readFileSync('clients-cert.pem').toString(),ca: fs.readFileSync('server-cert.pem').toString(),};//console.log(fs.readFileSync('clients-cert.pem'));const socket = tls.connect(8000, options, () => {console.log('client connected',socket.authorized ? 'authorized' : 'unauthorized');process.stdin.pipe(socket);process.stdin.resume();});socket.setEncoding('utf8');socket.on('data', (data) => {console.log(data);});socket.on('end', () => {server.close();});socket.on('error',(err)=>{console.log(err); })<---------------------------------------------------------------------------------------------------------------------------------------------------------->SERVER:const tls = require('tls');const fs = require('fs');const options = {key: fs.readFileSync('server-key.pem').toString(),cert: fs.readFileSync('server-cert.pem').toString(),// This is necessary only if using the client certificate authentication.requestCert: true,// This is necessary only if the client uses the self-signed certificate.ca: fs.readFileSync('clients-cert.pem').toString()};const server = tls.createServer(options, (socket) => {console.log('server connected',socket.authorized ? 'authorized' : 'unauthorized');socket.write('welcome!\n');socket.setEncoding('utf8');socket.pipe(socket);});server.listen(8000, () => {console.log('server bound');});
Submitted September 15, 2018 at 09:42AM by mohamedimy
No comments:
Post a Comment