Sample code for 30+ languages & platforms
PowerShell

Get Certificate Valid To/From Dates

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

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$cert = New-Object Chilkat.Cert

$success = $cert.LoadFromFile("qa_data/certs/testCert.cer")
if ($success -eq $false) {
    $($cert.LastErrorText)
    exit
}

# Get the certificate valid-from date/time
$ckdt = New-Object Chilkat.CkDateTime
$ckdt.SetFromRfc822($cert.ValidFromStr)

# Get the local timestamp string.
$("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 = New-Object Chilkat.DtObj
$ckdt.ToDtObj($true,$dt)

$([string]$dt.Day + "/" + $dt.Month + "/" + $dt.Year + "  " + $dt.Hour + ":" + $dt.Minute)

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

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

$([string]$dt.Day + "/" + $dt.Month + "/" + $dt.Year + "  " + $dt.Hour + ":" + $dt.Minute)