Guest User

TLS module

a guest
Apr 19th, 2021
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
  2. process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
  3.  
  4. var tls = require("tls"),
  5.     fs = require("fs");
  6.  
  7. const host = "google.com";
  8.  
  9. function connected(stream) {
  10.     if (stream) {
  11.         // socket connected
  12.         stream.write(`GET / HTTP/1.1
  13. Host: ${host}
  14.  
  15. `);
  16.         stream.end();
  17.     } else {
  18.         console.log("Connection failed");
  19.     }
  20. }
  21. // needed to keep socket variable in scope
  22. var dummy = this;
  23.  
  24. var options = {
  25.     key: fs.readFileSync("ryans-key.pem"),
  26.     cert: fs.readFileSync("ryans-cert.pem"),
  27.     rejectUnauthorized: false,
  28.     strictSSL: false,
  29. };
  30.  
  31. // try to connect to the server
  32. dummy.socket = tls.connect(443, host, options, function () {
  33.     // callback called only after successful socket connection
  34.     dummy.connected = true;
  35.     if (dummy.socket.authorized) {
  36.         // authorization successful
  37.         dummy.socket.setEncoding("utf-8");
  38.         connected(dummy.socket);
  39.     } else {
  40.         // authorization failed
  41.         console.log("Auth error");
  42.         console.log(dummy.socket.authorizationError);
  43.         connected(null);
  44.     }
  45. });
  46. dummy.socket.addListener("data", function (data) {
  47.     // received data
  48.     console.log("data", data);
  49. });
  50. dummy.socket.addListener("error", function (error) {
  51.     if (!dummy.connected) {
  52.         // socket was not connected, notify callback
  53.         connected(null);
  54.     }
  55.     console.log("FAIL");
  56.     console.log(error);
  57. });
  58. dummy.socket.addListener("close", function () {
  59.     // do something
  60.     console.log("Connection closed!");
  61. });
  62.  
Advertisement
Add Comment
Please, Sign In to add comment