Sample code for 30+ languages & platforms
React Native

Use Installed Cert on Windows for TLS Client Authentication

See more HTTP Examples

Demonstrates how to use a certificate that has already been installed on a Windows PC for TLS client authentication.

Chilkat React Native Downloads

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

function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

  // On Windows, a pre-installed certificate can be loaded in a number of different ways.
  // This example loads by the common name:
  const cert = new Cert();
  try {
    cert.loadByCommonName('My ECA Medium Assurance Identity Certificate');
  } catch {
    console.log(cert.lastErrorText);
    return;
  }

  // Make sure this certificate has a private key available.  
  // It should be a private key such that when the certificate was installed, it was marked as "exportable"
  // so that authorized programs are able to access the private key.
  if (!cert.hasPrivateKey()) {
    console.log('A private key is needed for TLS client authentication.');
    console.log('This certificate has no private key.');
    return;
  }

  // Set the certificate to be used for mutual TLS authentication
  // (i.e. sets the client-side certificate for two-way TLS authentication)
  try {
    http.setSslClientCert(cert);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  // At this point, the HTTP object instance is setup with the client-side cert, and any SSL/TLS
  // connection will automatically use it if the server demands a client-side cert.
}