Sample code for 30+ languages & platforms
Go

Get Certificate Valid To/From Dates

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

Chilkat Go Downloads

Go
    success := false

    cert := chilkat.NewCert()

    success = cert.LoadFromFile("qa_data/certs/testCert.cer")
    if success == false {
        fmt.Println(cert.LastErrorText())
        cert.DisposeCert()
        return
    }

    // Get the certificate valid-from date/time
    ckdt := chilkat.NewCkDateTime()
    ckdt.SetFromRfc822(cert.ValidFromStr())

    // Get the local timestamp string.
    fmt.Println("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.
    dt := chilkat.NewDtObj()
    ckdt.ToDtObj(true,dt)

    fmt.Println(dt.Day(), "/", dt.Month(), "/", dt.Year(), "  ", dt.Hour(), ":", dt.Minute())

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

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

    fmt.Println(dt.Day(), "/", dt.Month(), "/", dt.Year(), "  ", dt.Hour(), ":", dt.Minute())

    cert.DisposeCert()
    ckdt.DisposeCkDateTime()
    dt.DisposeDtObj()