Node.js tlsSocket.remoteFamily Property Last Updated : 06 Apr, 2023 Comments Improve Suggest changes Like Article Like Report The tlsSocket.remoteFamily property is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the string representation of the remote IP family. Syntax: const tlsSocket.remoteFamily Return Value: It returns the string representation of the remote IP family. How to generate a Private key and Public certificate? Private key: Open Notepad and copy and paste the following key: -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQC38R9wXcUbhOd44FavgmE5R3K4JeYOHLnI7dUq1B8/Gv7l3SOg JKef/m9gM1KvUx951mapXGtcWgwB08J3vUE2YOZ4tWJArrVZES0BI/RmFAyhQFP5 HcWl3LSM9LRihP98F33oIkKaCxA5LxOrkgpV4HrUzIKTABDYah7RPex1WQIDAQAB AoGBAIXR71xxa9gUfc5L7+TqBs+EMmrUb6Vusp8CoGXzQvRHMJCMrMFySV0131Nu o0YYRDsAh1nJefYLMNcXd1BjqI+qY8IeRsxaY+9CB2KKGVVDO2uLdurdC2ZdlWXT Vwr3dDoyR0trnXJMmH2ijTeO6bush8HuXxvxJBjvEllM5QYxAkEA3jwny9JP+RFu 0rkqPBe/wi5pXpPl7PUtdNAGrh6S5958wUoR4f9bvwmTBv1nQzExKWu4EIp+7vjJ fBeRZhnBvQJBANPjjge8418PS9zAFyKlITq6cxmM4gOWeveQZwXVNvav0NH+OKdQ sZnnDiG26JWmnD/B8Audu97LcxjxcWI8Jc0CQEYA5PhLU229lA9EzI0JXhoozIBC TlcKFDuLm88VSmlHqDyqvF9YNOpEdc/p2rFLuZS2ndB4D+vu6mjwc5iZ3HECQCxy GBHRclQ3Ti9w76lpv+2kvI4IekRMZWDWnnWfwta+DGxwCgw2pfpleBZkWqdBepb5 JFQbcxQJ0wvRYXo8qaUCQQCgTvWswBj6OTP7LTvBlU1teAN2Lnrk/N5AYHZIXW6m nUG9lYvH7DztWDTioXMrruPF7bdXfZOVJD8t0I4OUzvC -----END RSA PRIVATE KEY-----Now save the filename as a private key.pemPublic certificate: Open Notepad and copy and paste the following key: -----BEGIN CERTIFICATE----- MIICfzCCAegCCQDxxeXw914Y2DANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC SU4xEzARBgNVBAgMCldlc3RiZW5nYWwxEDAOBgNVBAcMB0tvbGthdGExFDASBgNV BAoMC1BhbmNvLCBJbmMuMRUwEwYDVQQDDAxSb2hpdCBQcmFzYWQxIDAeBgkqhkiG 9w0BCQEWEXJvZm9mb2ZAZ21haWwuY29tMB4XDTIwMDkwOTA1NTExN1oXDTIwMTAw OTA1NTExN1owgYMxCzAJBgNVBAYTAklOMRMwEQYDVQQIDApXZXN0YmVuZ2FsMRAw DgYDVQQHDAdLb2xrYXRhMRQwEgYDVQQKDAtQYW5jbywgSW5jLjEVMBMGA1UEAwwM Um9oaXQgUHJhc2FkMSAwHgYJKoZIhvcNAQkBFhFyb2ZvZm9mQGdtYWlsLmNvbTCB nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAt/EfcF3FG4TneOBWr4JhOUdyuCXm Dhy5yO3VKtQfPxr+5d0joCSnn/5vYDNSr1MfedZmqVxrXFoMAdPCd71BNmDmeLVi QK61WREtASP0ZhQMoUBT+R3Fpdy0jPS0YoT/fBd96CJCmgsQOS8Tq5IKVeB61MyC kwAQ2Goe0T3sdVkCAwEAATANBgkqhkiG9w0BAQsFAAOBgQATe6ixdAjoV7BSHgRX bXM2+IZLq8kq3s7ck0EZrRVhsivutcaZwDXRCCinB+OlPedbzXwNZGvVX0nwPYHG BfiXwdiuZeVJ88ni6Fm6RhoPtu2QF1UExfBvSXuMBgR+evp+e3QadNpGx6Ppl1aC hWF6W2H9+MAlU7yvtmCQQuZmfQ== -----END CERTIFICATE-----Now save the filename as public-cert.pem Example 1: Filename: index.js javascript // Node.js program to demonstrate the // tlsSocket.remoteFamily method const tls = require('tls'), fs = require('fs'), // Port and host address for server PORT = 1337, HOST = '127.0.0.1', value = null; // Private key and public certificate for access const options = { key: fs.readFileSync('private-key.pem'), cert: fs.readFileSync('public-cert.pem'), rejectUnauthorized: false }; // Creating and initializing server const server = tls.createServer(options, function (socket) { // Print the data that we received socket.on('data', function (data) { console.log('\nReceived: %s ', data.toString().replace(/(\n)/gm, "")); }); // Stopping the server // by using the close() method server.close(() => { console.log("Server closed successfully"); }); }); // Start listening on a specific port and address // by using listen() method server.listen(PORT, HOST, function () { console.log("I'm listening at %s, on port %s", HOST, PORT); }); // Creating and initializing client const client = tls.connect(PORT, HOST, options, function () { // Getting remote IP Family // by using tlsSocket.remoteFamily method value = client.remoteFamily; client.write("remoteFamily : " + value); client.end(() => { console.log("Client closed successfully"); }); }); Run the index.js file using the following command: node index.js Output: I'm listening at 127.0.0.1, on port 1337 Client closed successfully Received: remoteFamily : IPv4 Server closed successfully Example 2: Filename: index.js javascript // Node.js program to demonstrate the // tlsSocket.remoteFamily method const tls = require('tls'), fs = require('fs'), // Port and host address for server PORT = 1337, HOST = '127.0.0.1'; // Private key and public certificate for access const options = { key: fs.readFileSync('private-key.pem'), cert: fs.readFileSync('public-cert.pem'), rejectUnauthorized: false }; // Creating and initializing server const server = tls.createServer(options, function (socket) { // Getting remote IP Family // by using tlsSocket.remoteFamily method value = socket.remoteFamily; socket.write("remoteFamily : " + value); // Stopping the server // by using the close() method server.close(() => { console.log("Server closed successfully") }); }); // Start listening on a specific port and address // by using listen() method server.listen(PORT, HOST, function () { console.log("I'm listening at %s, on port %s", HOST, PORT); }); // Creating and initializing client const client = tls.connect(PORT, HOST, options, function () { console.log("client is connected"); }); client.on("data", function (data) { console.log('Received: %s', data.toString().replace(/(\n)/gm, "")); // Close the connection after receiving the message client.end(() => { console.log("client closed successfully") }); }); Run the index.js file using the following command: node index.js Output: I'm listening at 127.0.0.1, on port 1337 client is connected Received: remoteFamily : IPv4 client closed successfully Server closed successfully Reference: https://nodejs.org/dist/latest-v12.x/docs/api/tls.html#tls_tlssocket_remotefamily Comment More infoAdvertise with us R rohitprasad3 Follow Improve Article Tags : Web Technologies Node.js Node.js-Methods Similar Reads Node.js tls.createServer() Method The tls.createServer() is an inbuilt application programming interface of class TLS within tls module which is used to create a tls.Server object. Syntax: const tls.createServer([options][, secureConnectionListener]) Parameters: This method take the following argument as a parameter: options: The pr 3 min read Node.js tls.rootCertificates Property The tls.rootCertificates property is an inbuilt application programming interface of class TLS within tls module which is used to return the array of strings representing the root certificates. Syntax: const tls.rootCertificates Return Value: This property returns the array of strings representing t 3 min read Node.js tls.getCiphers() Method The tls.getCiphers() is an inbuilt application programming interface of class TLS within tls module which is used to return the array of the supported TLS ciphers. Syntax: const tls.getCiphers() Parameters: This method does not accept any parameter. Return Value: This method returns the array of the 3 min read Node.js request.writableEnded Property The request.writableEnded (Added in v12.9.0) property is an inbuilt property of the âhttpâ module which returns true after request.end() has been called. This property does not indicate whether the data has been flushed, for this use request.writableFinished instead. In order to get a response and a 2 min read tls.TLSSocket MethodNode.js tlsSocket.address() MethodThe tlsSocket.address() method is an inbuilt application programming interface of class TLSSocket within tls module which is used to get the bound address, the address family name, and the port of the underlying socket. Syntax: const tlsSocket.address() Parameters: This method does not accept any pa 3 min read Node.js tlsSocket.enableTrace() MethodThe tlsSocket.enableTrace() method is an inbuilt application programming interface of class TLSSocket within tls module which is used to debug TLS connection problems. Syntax: tlsSocket.enableTrace() Parameters: This method does not accept any parameter. Return Value: This method will display TLS pa 4 min read Node.js tlsSocket.getCipher() MethodThe tlsSocket.getCipher() method is an inbuilt application programming interface of class TLSSocket within tls module which is used to return objects containing information on the negotiated cipher suite. Syntax: const tlsSocket.getCipher() Parameters: This method does not accept any parameter. Retu 3 min read Node.js tlsSocket.getCertificate() MethodThe tlsSocket.getCertificate() method is an inbuilt application programming interface of class TLSSocket within tls module which is used to return an object representing the local certificate. Syntax: const tlsSocket.getCertificate() Parameters: This method does not accept any parameter. Return Valu 3 min read Node.js tlsSocket.getProtocol() MethodThe tlsSocket.getProtocol() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return a string containing the negotiated SSL/TLS protocol version of the current connection. Syntax: const tlsSocket.getProtocol() Parameters: This method does not accep 3 min read Node.js tlsSocket.getFinished() MethodThe tlsSocket.getFinished() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return a latest Finished message that has been sent to the socket as part of a SSL/TLS handshake, or undefined if no Finished message has been sent yet. Syntax: const tls 4 min read Node.js tlsSocket.getSession() MethodThe tlsSocket.getSession() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the TLS session data or undefined if no session was negotiated. Syntax: const tlsSocket.getSession() Parameters: This method does not accept any parameter. Return V 4 min read Node.js tlsSocket.getSharedSigalgs() MethodThe tlsSocket.getSharedSigalgs() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the array of signature algorithms shared between the server and the client. Syntax: const tlsSocket.getSharedSigalgs() Parameters: This method does not accept 3 min read Node.js tlsSocket.getPeerFinished() MethodThe tlsSocket.getPeerFinished() method is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the latest Finished message that has been sent to the socket as part of a SSL/TLS handshake, or undefined if no Finished message has been sent yet. Synt 4 min read Node.js tlsSocket.getPeerCertificate() MethodThe tlsSocket.getPeerCertificate() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return an object representing the peer's certificate. Syntax: const tlsSocket.getPeerCertificate() Parameters: This method does not accept any parameter. Return Va 3 min read Node.js tlsSocket.getEphemeralKeyInfo() MethodThe tlsSocket.getEphemeralKeyInfo() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return an object containing information of ephemeral key exchange. Syntax: const tlsSocket.getEphemeralKeyInfo() Parameters: This method does not accept any param 3 min read Node.js tlsSocket.isSessionReused() MethodThe tlsSocket.isSessionReused() is an inbuilt application programming interface of class TLSSocket within tls module which is used to check if the session key was reused or not. Syntax: const tlsSocket.isSessionReused() Parameters: This method does not accept any parameter. Return Value : This metho 3 min read Node.js tlsSocket.localAddress MethodThe tlsSocket.localAddress is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the string representation of the local IP address. Syntax: const tlsSocket.localAddress Parameters: This method does not accept any parameter. Return Value: This me 3 min read Node.js tlsSocket.remoteAddress MethodThe tlsSocket.remoteAddress is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the string representation of the remote IP address. Syntax: const tlsSocket.remoteAddress Parameters: This method does not accept any parameter. Return Value: This 3 min read Node.js tlsSocket.setMaxSendFragment() MethodThe tlsSocket.setMaxSendFragment() is an inbuilt application programming interface of class TLSSocket within tls module which is used to set the maximum TLS fragment size. Syntax: const tlsSocket.setMaxSendFragment(size) Parameters: This method takes integer value size as a parameter. Return Value: 3 min read Node.js tlsSocket.exportKeyingMaterial() MethodThe tlsSocket.exportKeyingMaterial() is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the requested bytes of the keying material to prevent different kind of attacks in network protocols. Syntax: const tlsSocket.exportKeyingMaterial(length, 3 min read Node.js tlsSocket.remotePort MethodThe tlsSocket.remotePort is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the string representation of the remote port. Syntax: const tlsSocket.remotePort Parameters: This method does not accept any parameter. Return Value: This method retu 3 min read tls.TLSSocket PropertyNode.js tlsSocket.authorized PropertyThe tlsSocket.authorized property is an inbuilt application programming interface of class TLSSocket within tls module which is used to check if the peer certificate was signed by one of the CAs specified or not. Syntax: const tlsSocket.authorized Parameters: This method does not accept any paramete 3 min read Node.js tlsSocket.authorizationError PropertyThe tlsSocket.authorizationError property is an inbuilt application programming interface of class TLSSocket within tls module which is used to get the reason why the peer's certificate was not been verified. Syntax: const tlsSocket.authorizationError Parameters: This method does not accept any par 3 min read Node.js tlsSocket.remoteFamily PropertyThe tlsSocket.remoteFamily property is an inbuilt application programming interface of class TLSSocket within tls module which is used to return the string representation of the remote IP family. Syntax: const tlsSocket.remoteFamily Return Value: It returns the string representation of the remote IP 3 min read Like