Sample code for 30+ languages & platforms
AutoIt

Get Certificate Valid To/From Dates

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

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

$oCert = ObjCreate("Chilkat.Cert")

$bSuccess = $oCert.LoadFromFile("qa_data/certs/testCert.cer")
If ($bSuccess = False) Then
    ConsoleWrite($oCert.LastErrorText & @CRLF)
    Exit
EndIf

; Get the certificate valid-from date/time
$oCkdt = ObjCreate("Chilkat.CkDateTime")
$oCkdt.SetFromRfc822($oCert.ValidFromStr)

; Get the local timestamp string.
ConsoleWrite("Valid from: " & $oCkdt.GetAsTimestamp(True) & @CRLF)
; 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.
$oDt = ObjCreate("Chilkat.DtObj")
$oCkdt.ToDtObj True,$oDt

ConsoleWrite($oDt.Day & "/" & $oDt.Month & "/" & $oDt.Year & "  " & $oDt.Hour & ":" & $oDt.Minute & @CRLF)

; Get the certificate valid-to date/time
$oCkdt.SetFromRfc822($oCert.ValidToStr)

ConsoleWrite("Valid to: " & $oCkdt.GetAsTimestamp(True) & @CRLF)
; Valid to: 2020-03-18T18:59:59-05:00new DtObj dt;
$oCkdt.ToDtObj True,$oDt

ConsoleWrite($oDt.Day & "/" & $oDt.Month & "/" & $oDt.Year & "  " & $oDt.Hour & ":" & $oDt.Minute & @CRLF)