C#
C#
Get the Server Certificate, Certificate Chain, and Root CA Certificate
See more HTTP Examples
Demonstrates how to get the HTTP server certificate, its certificate chain, and the root CA certificate.Chilkat C# Downloads
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
// We're getting the SSL/TLS certificate, so make sure to connect to the SSL/TLS port (443).
Chilkat.Cert sslCert = new Chilkat.Cert();
success = http.GetServerCert("apple.com",443,sslCert);
if (success == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Chilkat.CertChain certChain = new Chilkat.CertChain();
success = sslCert.BuildCertChain(certChain);
if (success == false) {
Debug.WriteLine(sslCert.LastErrorText);
return;
}
Chilkat.Cert cert = new Chilkat.Cert();
int i = 0;
int numCerts = certChain.NumCerts;
while (i < numCerts) {
certChain.CertAt(i,cert);
Debug.WriteLine("SubjectDN " + Convert.ToString(i) + ": " + cert.SubjectDN);
Debug.WriteLine("IssuerDN " + Convert.ToString(i) + ": " + cert.IssuerDN);
i = i + 1;
}
// If the certificate chain reaches the root CA cert, then the last cert in the chain
// is the root CA cert.
if (certChain.ReachesRoot == true) {
Chilkat.Cert caCert = new Chilkat.Cert();
certChain.CertAt(numCerts - 1,caCert);
Debug.WriteLine("CA Root Cert: " + caCert.SubjectDN);
}