From d8be952f6d7f4311d1656864d96f0c8271efff4c Mon Sep 17 00:00:00 2001 From: Jacq <494120+Jacq@users.noreply.github.com> Date: Mon, 22 Jul 2024 19:24:45 +0200 Subject: [PATCH] Update x509.php Parse also ASN1_GENERALIZEDTIME por nextUpdate and thisUpdate not only ASN1_UTCTIME. --- src/helpers/x509.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/helpers/x509.php b/src/helpers/x509.php index af4a000..ecbe189 100644 --- a/src/helpers/x509.php +++ b/src/helpers/x509.php @@ -491,12 +491,12 @@ private static function parsecrl($crl, $oidprint = false) { unset($curr[$key]); continue; } - if($value['type'] == '17' && !array_key_exists('thisUpdate', $curr)) { + if(($value['type'] == '17' || $value['type'] == '18') && !array_key_exists('thisUpdate', $curr)) { $curr['thisUpdate']=hex2bin($value['value_hex']); unset($curr[$key]); continue; } - if($value['type'] == '17' && !array_key_exists('nextUpdate', $curr)) { + if(($value['type'] == '17' || $value['type'] == '18') && !array_key_exists('nextUpdate', $curr)) { $curr['nextUpdate']=hex2bin($value['value_hex']); unset($curr[$key]); continue; @@ -612,11 +612,13 @@ private static function parsecrl($crl, $oidprint = false) { $differ=array_diff_key($arrModel['TBSCertList'],$crl['TBSCertList']); if(count($differ) > 0) { foreach($differ as $key=>$val) { + // TODO? } return false; } } else { foreach($differ as $key=>$val) { + // TODO? } return false; }