Esempio n. 1
0
 private function certificateInfo(Certificate $certificate, $ttl = 0)
 {
     $isExpired = time() > $certificate->getValidTo();
     $colorExpired = !$isExpired ? Console::FG_GREEN : Console::FG_RED;
     $this->stdout("\n");
     $this->stdout("Certificate ", Console::BOLD);
     $this->stdout("{$certificate->getSubject()->getCommonName()}\n", $colorExpired);
     $this->stdout("Domains :");
     $this->stdout(join(',', $certificate->getNames()) . "\n", Console::ITALIC);
     $this->stdout("Issued by: {$certificate->getIssuer()->getCommonName()}\n");
     $dateFrom = Yii::$app->formatter->asDatetime($certificate->getValidFrom(), 'medium');
     $this->stdout("Valid from: {$dateFrom}\n");
     $dateTo = Yii::$app->formatter->asDatetime($certificate->getValidTo(), 'medium');
     $this->stdout("Valid to: {$dateTo}\n", $colorExpired);
     if (!$isExpired && $ttl > 0) {
         $colorDateDiff = time() + $ttl * 24 * 60 * 60 < $certificate->getValidTo() ? Console::FG_GREEN : Console::FG_YELLOW;
         $dateDiff = Yii::$app->formatter->asRelativeTime($certificate->getValidTo(), $certificate->getValidFrom());
         $this->stdout("Valid time left: {$dateDiff}\n", $colorDateDiff);
     }
 }