Sample code for 30+ languages & platforms
Ruby

Get Certificate Valid To/From Dates

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

Chilkat Ruby Downloads

Ruby
require 'chilkat'

success = false

cert = Chilkat::CkCert.new()

success = cert.LoadFromFile("qa_data/certs/testCert.cer")
if (success == false)
    print cert.lastErrorText() + "\n";
    exit
end

# Get the certificate valid-from date/time
ckdt = Chilkat::CkDateTime.new()
ckdt.SetFromRfc822(cert.validFromStr())

# Get the local timestamp string.
print "Valid from: " + ckdt.getAsTimestamp(true) + "\n";
# 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::CkDtObj.new()
ckdt.ToDtObj(true,dt)

print dt.get_Day().to_s() + "/" + dt.get_Month().to_s() + "/" + dt.get_Year().to_s() + "  " + dt.get_Hour().to_s() + 
    ":" + dt.get_Minute().to_s() + "\n";

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

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

print dt.get_Day().to_s() + "/" + dt.get_Month().to_s() + "/" + dt.get_Year().to_s() + "  " + dt.get_Hour().to_s() + 
    ":" + dt.get_Minute().to_s() + "\n";