public function processCertificate($certificateInfo)
{
if (!empty($certificateInfo['subject']) && !empty($certificateInfo['subject']['CN'])) {
$this->certificateDomain = $certificateInfo['subject']['CN'];
}
if (!empty($certificateInfo['validTo_time_t'])) {
$validTo = Carbon::createFromTimestampUTC($certificateInfo['validTo_time_t']);
$this->certificateExpiration = $validTo->toDateString();
$this->certificateDaysUntilExpiration = -$validTo->diffInDays(Carbon::now(), false);
}
if (!empty($certificateInfo['extensions']) && !empty($certificateInfo['extensions']['subjectAltName'])) {
$this->certificateAdditionalDomains = [];
$domains = explode(', ', $certificateInfo['extensions']['subjectAltName']);
foreach ($domains as $domain) {
$this->certificateAdditionalDomains[] = str_replace('DNS:', '', $domain);
}
}
}