public function testGetDateFromSSLFormat() { $fromDate = Util::getDateFromSSLFormat('140115145324Z'); $this->assertEquals('1389797604', $fromDate->getTimestamp(), 'Returns the right date.'); $validTo = Util::getDateFromSSLFormat('140515000000Z'); $this->assertEquals('1400112000', $validTo->getTimestamp(), 'Returns the right date.'); }
public function __construct($cert, $parent = null) { $this->cert = $cert; $parameters = $this->parameters = openssl_x509_parse($cert); if (isset($parent)) { $this->parent = $parent; } $this->cn = $parameters['subject']['CN']; if (isset($parameters['validTo_time_t'])) { $validTo = new DateTime(); $validTo->setTimestamp($parameters['validTo_time_t']); } else { $validTo = Util::getDateFromSSLFormat($parameters['validTo']); } $this->validTo = $validTo; if (isset($parameters['validFrom_time_t'])) { $validFrom = new DateTime(); $validFrom->setTimestamp($parameters['validFrom_time_t']); } else { $validFrom = Util::getDateFromSSLFormat($parameters['validFrom']); } $this->validFrom = $validFrom; }