Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
- process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
- var tls = require("tls"),
- fs = require("fs");
- const host = "google.com";
- function connected(stream) {
- if (stream) {
- // socket connected
- stream.write(`GET / HTTP/1.1
- Host: ${host}
- `);
- stream.end();
- } else {
- console.log("Connection failed");
- }
- }
- // needed to keep socket variable in scope
- var dummy = this;
- var options = {
- key: fs.readFileSync("ryans-key.pem"),
- cert: fs.readFileSync("ryans-cert.pem"),
- rejectUnauthorized: false,
- strictSSL: false,
- };
- // try to connect to the server
- dummy.socket = tls.connect(443, host, options, function () {
- // callback called only after successful socket connection
- dummy.connected = true;
- if (dummy.socket.authorized) {
- // authorization successful
- dummy.socket.setEncoding("utf-8");
- connected(dummy.socket);
- } else {
- // authorization failed
- console.log("Auth error");
- console.log(dummy.socket.authorizationError);
- connected(null);
- }
- });
- dummy.socket.addListener("data", function (data) {
- // received data
- console.log("data", data);
- });
- dummy.socket.addListener("error", function (error) {
- if (!dummy.connected) {
- // socket was not connected, notify callback
- connected(null);
- }
- console.log("FAIL");
- console.log(error);
- });
- dummy.socket.addListener("close", function () {
- // do something
- console.log("Connection closed!");
- });
Advertisement
Add Comment
Please, Sign In to add comment