Sample code for 30+ languages & platforms
Swift

Get Certificate Valid To/From Dates

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

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let cert = CkoCert()!

    success = cert.load(fromFile: "qa_data/certs/testCert.cer")
    if success == false {
        print("\(cert.lastErrorText!)")
        return
    }

    // Get the certificate valid-from date/time
    let ckdt = CkoDateTime()!
    ckdt.set(fromRfc822: cert.validFromStr)

    // Get the local timestamp string.
    print("Valid from: \(ckdt.get(asTimestamp: 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.
    let dt = CkoDtObj()!
    ckdt.toDtObj(bLocal: true, dtObj: dt)

    print("\(dt.day.intValue)/\(dt.month.intValue)/\(dt.year.intValue)  \(dt.hour.intValue):\(dt.minute.intValue)")

    // Get the certificate valid-to date/time
    ckdt.set(fromRfc822: cert.validToStr)

    print("Valid to: \(ckdt.get(asTimestamp: true)!)")
    // Valid to: 2020-03-18T18:59:59-05:00new DtObj dt;
    ckdt.toDtObj(bLocal: true, dtObj: dt)

    print("\(dt.day.intValue)/\(dt.month.intValue)/\(dt.year.intValue)  \(dt.hour.intValue):\(dt.minute.intValue)")

}