Skip to content

Instantly share code, notes, and snippets.

@marlun
Created September 2, 2013 21:30
Show Gist options
  • Save marlun/6417445 to your computer and use it in GitHub Desktop.
Save marlun/6417445 to your computer and use it in GitHub Desktop.
var tls = require('tls')
var fs = require('fs')
var parser = require('xml2json')
var options = {
host: 'epp.example.com',
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem'),
passphrase: 'pass'
}
var stream = tls.connect(700, options, function() {
console.log('Client connected.',
stream.authorized ? 'authorized' : 'unauthorized')
process.stdin.pipe(stream)
})
stream.setEncoding('utf8')
stream.on('readable', function() {
var data = stream.read()
if (data.length === 4) return;
var response = parser.toJson(data, { object: true })
console.log(response)
})
stream.on('end', function() {
console.log('Stream closed.')
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment