Sample code for 30+ languages & platforms
JavaScript

Get the Server Certificate from a TLS Connection

See more Socket/SSL/TLS Examples

Demonstrates Socket.GetServerCert, which copies the certificate presented by the remote TLS server into a Cert object for inspection.

Background. The method returns false when the socket is not connected, is not using TLS, or no server certificate is available. Inspecting the certificate lets an application validate the server's identity.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var socket = new CkSocket();

//  Connect to the server using TLS.
var bTls = true;
var maxWaitMs = 5000;
success = socket.Connect("example.com",5000,bTls,maxWaitMs);
if (success == false) {
    console.log(socket.LastErrorText);
    return;
}

//  Copy the certificate presented by the remote TLS server, then inspect it.  This can be used to
//  validate the server's identity.
var cert = new CkCert();
success = socket.GetServerCert(cert);
if (success == false) {
    console.log(socket.LastErrorText);
    return;
}

console.log("Server certificate subject: " + cert.SubjectCN);
console.log("Issued by: " + cert.IssuerCN);