Lines Matching refs:tbsCertificate

434         if (is_array($cert) && isset($cert['tbsCertificate'])) {
437 $this->dn = $cert['tbsCertificate']['subject'];
476 if ($this->isSubArrayValid($x509, 'tbsCertificate/extensions')) {
477 $this->mapInExtensions($x509, 'tbsCertificate/extensions');
479 $this->mapInDNs($x509, 'tbsCertificate/issuer/rdnSequence');
480 $this->mapInDNs($x509, 'tbsCertificate/subject/rdnSequence');
482 $key = $x509['tbsCertificate']['subjectPublicKeyInfo'];
484 $x509['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'] =
490 $this->dn = $x509['tbsCertificate']['subject'];
507 if (!is_array($cert) || !isset($cert['tbsCertificate'])) {
513 case !($algorithm = $this->subArray($cert, 'tbsCertificate/subjectPublicKeyInfo/algorithm/algorithm')):
514 case is_object($cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']):
517 $cert['tbsCertificate']['subjectPublicKeyInfo'] = new Element(
518 base64_decode(preg_replace('#-.+-|[\r\n]#', '', $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']))
524 $cert['tbsCertificate']['signature']['parameters'] = null;
529 $filters['tbsCertificate']['signature']['parameters'] = $type_utf8_string;
530 $filters['tbsCertificate']['signature']['issuer']['rdnSequence']['value'] = $type_utf8_string;
531 $filters['tbsCertificate']['issuer']['rdnSequence']['value'] = $type_utf8_string;
532 $filters['tbsCertificate']['subject']['rdnSequence']['value'] = $type_utf8_string;
533 $filters['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] = $type_utf8_string;
541 $filters['tbsCertificate']['extensions'][] = $extension;
553 $this->mapOutExtensions($cert, 'tbsCertificate/extensions');
554 $this->mapOutDNs($cert, 'tbsCertificate/issuer/rdnSequence');
555 $this->mapOutDNs($cert, 'tbsCertificate/subject/rdnSequence');
1033 if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
1093 if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
1101 $notBefore = $this->currentCert['tbsCertificate']['validity']['notBefore'];
1104 $notAfter = $this->currentCert['tbsCertificate']['validity']['notAfter'];
1279 case isset($this->currentCert['tbsCertificate']):
1282 case !defined('FILE_X509_IGNORE_TYPE') && $this->currentCert['tbsCertificate']['issuer'] === $this->currentCert['tbsCertificate']['subject']:
1300 case !defined('FILE_X509_IGNORE_TYPE') && $this->currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']:
1301 case defined('FILE_X509_IGNORE_TYPE') && $this->getDN(self::DN_STRING, $this->currentCert['tbsCertificate']['issuer']) === $this->getDN(self::DN_STRING, $ca['tbsCertificate']['subject']):
1308 if (is_array($authorityKey) && isset($authorityKey['authorityCertSerialNumber']) && !$authorityKey['authorityCertSerialNumber']->equals($ca['tbsCertificate']['serialNumber'])) {
1323 $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'],
1324 $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'],
1350 case !defined('FILE_X509_IGNORE_TYPE') && $this->currentCert['tbsCertList']['issuer'] === $ca['tbsCertificate']['subject']:
1351 case defined('FILE_X509_IGNORE_TYPE') && $this->getDN(self::DN_STRING, $this->currentCert['tbsCertList']['issuer']) === $this->getDN(self::DN_STRING, $ca['tbsCertificate']['subject']):
1358 if (is_array($authorityKey) && isset($authorityKey['authorityCertSerialNumber']) && !$authorityKey['authorityCertSerialNumber']->equals($ca['tbsCertificate']['serialNumber'])) {
1371 $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'],
1372 $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'],
1964 case isset($this->currentCert['tbsCertificate']):
1965 return $this->getDN($format, $this->currentCert['tbsCertificate']['issuer']);
1987 case isset($this->currentCert['tbsCertificate']):
1988 return $this->getDN($format, $this->currentCert['tbsCertificate']['subject']);
2008 case isset($this->currentCert['tbsCertificate']):
2009 return $this->getDNProp($propName, $this->currentCert['tbsCertificate']['issuer'], $withType);
2031 case isset($this->currentCert['tbsCertificate']):
2032 return $this->getDNProp($propName, $this->currentCert['tbsCertificate']['subject'], $withType);
2049 if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
2056 if ($currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']) {
2143 'tbsCertificate/subjectPublicKeyInfo',
2563 if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertificate'])) {
2565 $this->currentCert['tbsCertificate']['signature'] = $signatureAlgorithm;
2569 $this->currentCert['tbsCertificate']['validity']['notBefore'] = $this->timeField($this->startDate);
2572 $this->currentCert['tbsCertificate']['validity']['notAfter'] = $this->timeField($this->endDate);
2575 $this->currentCert['tbsCertificate']['serialNumber'] = $this->serialNumber;
2578 $this->currentCert['tbsCertificate']['subject'] = $subject->dn;
2581 $this->currentCert['tbsCertificate']['subjectPublicKeyInfo'] = $subjectPublicKey;
2612 'tbsCertificate' =>
2633 $this->currentCert['tbsCertificate']['extensions'] = $csrexts;
2637 $this->currentCert['tbsCertificate']['issuer'] = $issuer->dn;
2648 //$extensions = &$this->currentCert['tbsCertificate']['extensions'];
2712 // save $tbsCertificate in case there are any \phpseclib3\File\ASN1\Element objects in it
2713 $tbsCertificate = $this->currentCert['tbsCertificate'];
2718 $result['tbsCertificate'] = $tbsCertificate;
3211 case isset($root['tbsCertificate']):
3212 $path = 'tbsCertificate/extensions';
3625 case is_array($key) && isset($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']):
3626 return $this->computeKeyIdentifier($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'], $method);
3655 if (isset($key->currentCert['tbsCertificate']) || isset($key->currentCert['certificationRequestInfo'])) {