socket.connect(port, host);
pair.on('secure', function() {
- console.log('client cleartext.getPeerCertificate(): %j',
- cleartext.getPeerCertificate());
- console.log('client cleartext.getCipher(): %j',
- cleartext.getCipher());
+ var verifyError = pair._ssl.verifyError();
- if (cb) {
- cb(cleartext);
+ if (verifyError) {
+ cleartext.authorized = false;
+ cleartext.authorizationError = verifyError;
+ } else {
+ cleartext.authorized = true;
}
+
+ if (cb) cb();
});
return cleartext;
};
-var s = tls.connect(443, "google.com", options, function() {
- console.error("CONNECTED");
+var s = tls.connect(443, "joyent.com", options, function() {
+ if (!s.authorized) {
+ console.error("CONNECTED: " + s.authorizationError);
+ s.destroy();
+ return;
+ }
s.pipe(process.stdout);
process.openStdin().pipe(s);
});