Lines Matching refs:extensions

10  * The extensions are from {@link http://tools.ietf.org/html/rfc5280 RFC5280} and
260 private static $extensions = [];
410 // the following are X.509 extensions not supported by phpseclib
476 if ($this->isSubArrayValid($x509, 'tbsCertificate/extensions')) {
477 $this->mapInExtensions($x509, 'tbsCertificate/extensions');
540 foreach (self::$extensions as $extension) {
541 $filters['tbsCertificate']['extensions'][] = $extension;
553 $this->mapOutExtensions($cert, 'tbsCertificate/extensions');
577 $extensions = &$this->subArrayUnchecked($root, $path);
579 if ($extensions) {
580 for ($i = 0; $i < count($extensions); $i++) {
581 $id = $extensions[$i]['extnId'];
582 $value = &$extensions[$i]['extnValue'];
631 $extensions = &$this->subArray($root, $path, !empty($this->extensionValues));
641 foreach ($extensions as $key => $value) {
643 $extensions[$key] = $newext;
648 $extensions[] = $newext;
651 if (is_array($extensions)) {
652 $size = count($extensions);
654 if ($extensions[$i] instanceof Element) {
658 $id = $extensions[$i]['extnId'];
659 $value = &$extensions[$i]['extnValue'];
694 unset($extensions[$i]);
862 if (isset(self::$extensions[$extnId])) {
863 return self::$extensions[$extnId];
935 // CRL extensions.
2629 // Copy extensions from CSR.
2633 $this->currentCert['tbsCertificate']['extensions'] = $csrexts;
2648 //$extensions = &$this->currentCert['tbsCertificate']['extensions'];
2650 // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
2652 //unset($extensions);
2921 // Store additional extensions.
2936 //$extensions = &$tbsCertList['crlExtensions'];
2938 // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
2940 //unset($extensions);
3201 private function &extensions(array &$root = null, $path = null, $create = false)
3212 $path = 'tbsCertificate/extensions';
3237 $extensions = &$this->subArray($root, $path, $create);
3239 if (!is_array($extensions)) {
3244 return $extensions;
3256 $extensions = &$this->extensions($this->currentCert, $path);
3258 if (!is_array($extensions)) {
3263 foreach ($extensions as $key => $value) {
3265 unset($extensions[$key]);
3270 $extensions = array_values($extensions);
3272 if (!isset($extensions[0])) {
3273 $extensions = array_splice($extensions, 0, 0);
3290 $extensions = $this->extensions($cert, $path);
3292 if (!is_array($extensions)) {
3296 foreach ($extensions as $key => $value) {
3306 * Returns a list of all extensions in use
3314 $exts = $this->extensions($cert, $path);
3315 $extensions = [];
3319 $extensions[] = $extension['extnId'];
3323 return $extensions;
3338 $extensions = &$this->extensions($this->currentCert, $path, true);
3340 if (!is_array($extensions)) {
3346 foreach ($extensions as $key => $value) {
3352 $extensions[$key] = $newext;
3357 $extensions[] = $newext;
3388 * Returns a list of all extensions in use in certificate, CSR or CRL
3586 * This is used by the id-ce-authorityKeyIdentifier and the id-ce-subjectKeyIdentifier extensions.
3921 * Returns a list of all extensions in use for a given revoked certificate
3973 if (isset(self::$extensions[$id]) && self::$extensions[$id] !== $mapping) {
3979 self::$extensions[$id] = $mapping;
3991 return isset(self::$extensions[$id]) ? self::$extensions[$id] : null;