Sample code for 30+ languages & platforms
C#

Get Certificate Valid To/From Dates

Demonstrates how to get the certificate "valid from" and "valid to" dates.

Chilkat C# Downloads

C#
bool success = false;

Chilkat.Cert cert = new Chilkat.Cert();

success = cert.LoadFromFile("qa_data/certs/testCert.cer");
if (success == false) {
    Debug.WriteLine(cert.LastErrorText);
    return;
}

//  Get the certificate valid-from date/time
Chilkat.CkDateTime ckdt = new Chilkat.CkDateTime();
ckdt.SetFromRfc822(cert.ValidFromStr);

//  Get the local timestamp string.
Debug.WriteLine("Valid from: " + ckdt.GetAsTimestamp(true));
//  Valid from: 2017-03-17T19:00:00-05:00

//  Now get the date/time as another object where we can get the individual numeric date parts.
Chilkat.DtObj dt = new Chilkat.DtObj();
ckdt.ToDtObj(true,dt);

Debug.WriteLine(Convert.ToString(dt.Day) + "/" + Convert.ToString(dt.Month) + "/" + Convert.ToString(dt.Year) + "  " + Convert.ToString(dt.Hour) + ":" + Convert.ToString(dt.Minute));

//  Get the certificate valid-to date/time
ckdt.SetFromRfc822(cert.ValidToStr);

Debug.WriteLine("Valid to: " + ckdt.GetAsTimestamp(true));
//  Valid to: 2020-03-18T18:59:59-05:00new DtObj dt;
ckdt.ToDtObj(true,dt);

Debug.WriteLine(Convert.ToString(dt.Day) + "/" + Convert.ToString(dt.Month) + "/" + Convert.ToString(dt.Year) + "  " + Convert.ToString(dt.Hour) + ":" + Convert.ToString(dt.Minute));