mirror of
https://github.com/appwrite/appwrite
synced 2026-05-23 08:58:35 +00:00
Update src/Appwrite/Platform/Modules/Health/Http/Health/Certificate/Get.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
parent
28aa4e8a8d
commit
4ef906b836
1 changed files with 10 additions and 5 deletions
|
|
@ -72,6 +72,12 @@ class Get extends Action
|
|||
$streamContextParams = stream_context_get_params($sslSocket);
|
||||
$peerCertificate = $streamContextParams['options']['ssl']['peer_certificate'];
|
||||
$certificatePayload = openssl_x509_parse($peerCertificate);
|
||||
|
||||
fclose($sslSocket); // Close the socket to prevent resource leak
|
||||
|
||||
if ($certificatePayload === false) {
|
||||
throw new Exception(Exception::HEALTH_INVALID_HOST);
|
||||
}
|
||||
|
||||
$sslExpiration = $certificatePayload['validTo_time_t'];
|
||||
$status = $sslExpiration < time() ? 'fail' : 'pass';
|
||||
|
|
@ -81,12 +87,11 @@ class Get extends Action
|
|||
}
|
||||
|
||||
$response->dynamic(new Document([
|
||||
'name' => $certificatePayload['name'],
|
||||
'subjectSN' => $certificatePayload['subject']['CN'],
|
||||
'issuerOrganisation' => $certificatePayload['issuer']['O'],
|
||||
'name' => $certificatePayload['name'] ?? '',
|
||||
'subjectCN' => $certificatePayload['subject']['CN'] ?? '',
|
||||
'issuerOrganisation' => $certificatePayload['issuer']['O'] ?? '',
|
||||
'validFrom' => $certificatePayload['validFrom_time_t'],
|
||||
'validTo' => $certificatePayload['validTo_time_t'],
|
||||
'signatureTypeSN' => $certificatePayload['signatureTypeSN'],
|
||||
'signatureTypeSN' => $certificatePayload['signatureTypeSN'] ?? '',
|
||||
]), Response::MODEL_HEALTH_CERTIFICATE);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue