Sample code for 30+ languages & platforms
React Native

Configure a Socket for Server-Side TLS

See more Socket/SSL/TLS Examples

Demonstrates Socket.InitSslServer, which configures the object for server-side TLS using a server certificate that has access to its private key, then listens for and accepts a TLS connection.

The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.

Background. A TLS listener presents the configured server certificate during the handshake. When client certificates are required, acceptable CA distinguished names are added before InitSslServer.

Chilkat React Native Downloads

React Native
import { Cert, Socket } from '@chilkat/react-native'

async function chilkatExample() {
  const socket = new Socket();

  // The file path is relative to the application's current working directory.  An absolute path
  // may also be used.  Supply the path appropriate to your own environment.
  // The PFX password should come from a secure source rather than being hard-coded.
  const pfxPassword = 'myPfxPassword';
  const cert = new Cert();
  try {
    cert.loadPfxFile('qa_data/server.pfx', pfxPassword);
  } catch {
    console.log(cert.lastErrorText);
    return;
  }

  // Configure this object for server-side TLS using the certificate.  The certificate must have
  // access to its corresponding private key.
  try {
    socket.initSslServer(cert);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  // Listen for connections.  Accepted connections will use TLS.
  try {
    await socket.bindAndListenAsync(5000, 25);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  const connectedSock = new Socket();
  try {
    await socket.acceptNextAsync(20000, connectedSock);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  console.log('Accepted a TLS client connection.');
}