commonName = $info['subject']['CN'] ?? null; $this->organization = $info['subject']['O'] ?? null; $this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt); $this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt); $this->issuerName = $info['issuer']['CN'] ?? null; $this->issuerOrganization = $info['issuer']['O'] ?? null; } public function getName(): string { return $this->name; } public function getCommonName(): ?string { return $this->commonName; } public function getOrganization(): ?string { return $this->organization; } public function getIssueDate(): \DateTime { return $this->issueDate; } public function getExpireDate(): \DateTime { return $this->expireDate; } public function isExpired(): bool { $now = new \DateTime(); return $this->issueDate > $now || $now > $this->expireDate; } public function getIssuerName(): ?string { return $this->issuerName; } public function getIssuerOrganization(): ?string { return $this->issuerOrganization; } }