Using the tls module

If your transaction script needs to connect to a server over TCP secured with TLS, use the tls module, which is included as a part of the ThousandEyes net module.

Creating a Connection

To create a client connection that includes TLS, use the connectTls function:

await net.connectTls(<port>, '<host.ip.address>', [OPTIONS])

Example GET Request with TLS

In the following example, notice that you first set host and port; then use those when you call net.connectTls:

import net from 'thousandeyes';

runScript();

async function runScript() {
   let host = 'cdn.the-acme-corporation.net';
   let port = 443;
   let request_body =
`GET / HTTP/1.1
Host: ${host}
User-Agent: thousandeyes-transaction
`

  let client = await net.connectTls(port, host);
  await client.write(request_body);
  let response = await client.read();

  console.log(response.toString());

};

For additional examples, see the public repository of ThousandEyes transaction scripts.

Last updated