Lines Matching refs:id

285                 //'id-pkix' => '1.3.6.1.5.5.7',
286 //'id-pe' => '1.3.6.1.5.5.7.1',
287 //'id-qt' => '1.3.6.1.5.5.7.2',
288 //'id-kp' => '1.3.6.1.5.5.7.3',
289 //'id-ad' => '1.3.6.1.5.5.7.48',
290 'id-qt-cps' => '1.3.6.1.5.5.7.2.1',
291 'id-qt-unotice' => '1.3.6.1.5.5.7.2.2',
292 'id-ad-ocsp' => '1.3.6.1.5.5.7.48.1',
293 'id-ad-caIssuers' => '1.3.6.1.5.5.7.48.2',
294 'id-ad-timeStamping' => '1.3.6.1.5.5.7.48.3',
295 'id-ad-caRepository' => '1.3.6.1.5.5.7.48.5',
296 //'id-at' => '2.5.4',
297 'id-at-name' => '2.5.4.41',
298 'id-at-surname' => '2.5.4.4',
299 'id-at-givenName' => '2.5.4.42',
300 'id-at-initials' => '2.5.4.43',
301 'id-at-generationQualifier' => '2.5.4.44',
302 'id-at-commonName' => '2.5.4.3',
303 'id-at-localityName' => '2.5.4.7',
304 'id-at-stateOrProvinceName' => '2.5.4.8',
305 'id-at-organizationName' => '2.5.4.10',
306 'id-at-organizationalUnitName' => '2.5.4.11',
307 'id-at-title' => '2.5.4.12',
308 'id-at-description' => '2.5.4.13',
309 'id-at-dnQualifier' => '2.5.4.46',
310 'id-at-countryName' => '2.5.4.6',
311 'id-at-serialNumber' => '2.5.4.5',
312 'id-at-pseudonym' => '2.5.4.65',
313 'id-at-postalCode' => '2.5.4.17',
314 'id-at-streetAddress' => '2.5.4.9',
315 'id-at-uniqueIdentifier' => '2.5.4.45',
316 'id-at-role' => '2.5.4.72',
317 'id-at-postalAddress' => '2.5.4.16',
321 'id-at-businessCategory' => '2.5.4.15',
323 //'id-domainComponent' => '0.9.2342.19200300.100.1.25',
326 //'id-ce' => '2.5.29',
327 'id-ce-authorityKeyIdentifier' => '2.5.29.35',
328 'id-ce-subjectKeyIdentifier' => '2.5.29.14',
329 'id-ce-keyUsage' => '2.5.29.15',
330 'id-ce-privateKeyUsagePeriod' => '2.5.29.16',
331 'id-ce-certificatePolicies' => '2.5.29.32',
334 'id-ce-policyMappings' => '2.5.29.33',
336 'id-ce-subjectAltName' => '2.5.29.17',
337 'id-ce-issuerAltName' => '2.5.29.18',
338 'id-ce-subjectDirectoryAttributes' => '2.5.29.9',
339 'id-ce-basicConstraints' => '2.5.29.19',
340 'id-ce-nameConstraints' => '2.5.29.30',
341 'id-ce-policyConstraints' => '2.5.29.36',
342 'id-ce-cRLDistributionPoints' => '2.5.29.31',
343 'id-ce-extKeyUsage' => '2.5.29.37',
345 'id-kp-serverAuth' => '1.3.6.1.5.5.7.3.1',
346 'id-kp-clientAuth' => '1.3.6.1.5.5.7.3.2',
347 'id-kp-codeSigning' => '1.3.6.1.5.5.7.3.3',
348 'id-kp-emailProtection' => '1.3.6.1.5.5.7.3.4',
349 'id-kp-timeStamping' => '1.3.6.1.5.5.7.3.8',
350 'id-kp-OCSPSigning' => '1.3.6.1.5.5.7.3.9',
351 'id-ce-inhibitAnyPolicy' => '2.5.29.54',
352 'id-ce-freshestCRL' => '2.5.29.46',
353 'id-pe-authorityInfoAccess' => '1.3.6.1.5.5.7.1.1',
354 'id-pe-subjectInfoAccess' => '1.3.6.1.5.5.7.1.11',
355 'id-ce-cRLNumber' => '2.5.29.20',
356 'id-ce-issuingDistributionPoint' => '2.5.29.28',
357 'id-ce-deltaCRLIndicator' => '2.5.29.27',
358 'id-ce-cRLReasons' => '2.5.29.21',
359 'id-ce-certificateIssuer' => '2.5.29.29',
360 'id-ce-holdInstructionCode' => '2.5.29.23',
362 'id-holdinstruction-none' => '1.2.840.10040.2.1',
363 'id-holdinstruction-callissuer' => '1.2.840.10040.2.2',
364 'id-holdinstruction-reject' => '1.2.840.10040.2.3',
365 'id-ce-invalidityDate' => '2.5.29.24',
376 'id-ecPublicKey' => '1.2.840.10045.2.1',
384 'id-dsa' => '1.2.840.10040.4.1',
385 'id-dsa-with-sha1' => '1.2.840.10040.4.3',
387 'id-dsa-with-sha224' => '2.16.840.1.101.3.4.3.1',
388 'id-dsa-with-sha256' => '2.16.840.1.101.3.4.3.2',
391 'id-Ed25519' => '1.3.101.112',
392 'id-Ed448' => '1.3.101.113',
394 'id-RSASSA-PSS' => '1.2.840.113549.1.1.10',
396 //'id-sha224' => '2.16.840.1.101.3.4.2.4',
397 //'id-sha256' => '2.16.840.1.101.3.4.2.1',
398 //'id-sha384' => '2.16.840.1.101.3.4.2.2',
399 //'id-sha512' => '2.16.840.1.101.3.4.2.3',
400 //'id-GostR3411-94-with-GostR3410-94' => '1.2.643.2.2.4',
401 //'id-GostR3411-94-with-GostR3410-2001' => '1.2.643.2.2.3',
402 //'id-GostR3410-2001' => '1.2.643.2.2.20',
403 //'id-GostR3410-94' => '1.2.643.2.2.19',
411 'id-pe-logotype' => '1.3.6.1.5.5.7.1.12',
443 $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
492 $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
581 $id = $extensions[$i]['extnId'];
585 $map = $this->getMapping($id);
587 $decoder = $id == 'id-ce-nameConstraints' ?
597 if ($id == 'id-ce-certificatePolicies') {
633 foreach ($this->extensionValues as $id => $data) {
636 'extnId' => $id,
642 if ($value['extnId'] == $id) {
658 $id = $extensions[$i]['extnId'];
661 switch ($id) {
662 case 'id-ce-certificatePolicies':
679 case 'id-ce-authorityKeyIdentifier': // use 00 as the serial number instead of an empty string
690 $map = $this->getMapping($id);
693 //user_error($id . ' is not a currently supported extension');
716 $id = $attributes[$i]['type'];
719 $map = $this->getMapping($id);
733 if ($id == 'pkcs-9-at-extensionRequest' && $this->isSubArrayValid($values, $j)) {
761 $id = $attributes[$i]['type'];
762 $map = $this->getMapping($id);
764 //user_error($id . ' is not a currently supported attribute', E_USER_NOTICE);
769 switch ($id) {
867 case 'id-ce-keyUsage':
869 case 'id-ce-basicConstraints':
871 case 'id-ce-subjectKeyIdentifier':
873 case 'id-ce-cRLDistributionPoints':
875 case 'id-ce-authorityKeyIdentifier':
877 case 'id-ce-certificatePolicies':
879 case 'id-ce-extKeyUsage':
881 case 'id-pe-authorityInfoAccess':
883 case 'id-ce-subjectAltName':
885 case 'id-ce-subjectDirectoryAttributes':
887 case 'id-ce-privateKeyUsagePeriod':
889 case 'id-ce-issuerAltName':
891 case 'id-ce-policyMappings':
893 case 'id-ce-nameConstraints':
903 // since id-qt-cps isn't a constructed type it will have already been decoded as a string by the time it gets
905 //case 'id-qt-cps':
907 case 'id-qt-unotice':
911 case 'id-pe-logotype': // http://www.ietf.org/rfc/rfc3709.txt
918 case '2.23.42.7.0': // id-set-hashedRootKey
936 case 'id-ce-cRLNumber':
938 case 'id-ce-deltaCRLIndicator':
940 case 'id-ce-issuingDistributionPoint':
942 case 'id-ce-freshestCRL':
944 case 'id-ce-cRLReasons':
946 case 'id-ce-invalidityDate':
948 case 'id-ce-certificateIssuer':
950 case 'id-ce-holdInstructionCode':
952 case 'id-at-postalAddress':
987 //$keyUsage = $this->getExtension('id-ce-keyUsage');
1001 //$basicConstraints = $this->getExtension('id-ce-basicConstraints');
1042 if ($names = $this->getExtension('id-ce-subjectAltName')) {
1075 if ($value = $this->getDNProp('id-at-commonName')) {
1184 $opts = $this->getExtension('id-pe-authorityInfoAccess');
1189 if ($opt['accessMethod'] == 'id-ad-caIssuers') {
1276 implement pathLenConstraint in the id-ce-basicConstraints extension */
1284 $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
1285 $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier');
1302 $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
1303 $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
1352 $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
1353 $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
1399 case 'id-RSASSA-PSS':
1405 case 'id-RSASSA-PSS':
1422 case 'id-Ed25519':
1423 case 'id-Ed448':
1426 case 'id-ecPublicKey':
1441 case 'id-dsa':
1444 case 'id-dsa-with-sha1':
1445 case 'id-dsa-with-sha224':
1446 case 'id-dsa-with-sha256':
1448 ->withHash(preg_replace('#^id-dsa-with-#', '', strtolower($signatureAlgorithm)));
1557 case 'id-at-businesscategory':
1559 return 'id-at-businessCategory';
1560 case 'id-at-countryname':
1563 return 'id-at-countryName';
1564 case 'id-at-organizationname':
1567 return 'id-at-organizationName';
1568 case 'id-at-dnqualifier':
1570 return 'id-at-dnQualifier';
1571 case 'id-at-commonname':
1574 return 'id-at-commonName';
1575 case 'id-at-stateorprovincename':
1581 return 'id-at-stateOrProvinceName';
1582 case 'id-at-localityname':
1585 return 'id-at-localityName';
1586 case 'id-emailaddress':
1589 case 'id-at-serialnumber':
1591 return 'id-at-serialNumber';
1592 case 'id-at-postalcode':
1594 return 'id-at-postalCode';
1595 case 'id-at-streetaddress':
1597 return 'id-at-streetAddress';
1598 case 'id-at-name':
1600 return 'id-at-name';
1601 case 'id-at-givenname':
1603 return 'id-at-givenName';
1604 case 'id-at-surname':
1607 return 'id-at-surname';
1608 case 'id-at-initials':
1610 return 'id-at-initials';
1611 case 'id-at-generationqualifier':
1613 return 'id-at-generationQualifier';
1614 case 'id-at-organizationalunitname':
1617 return 'id-at-organizationalUnitName';
1618 case 'id-at-pseudonym':
1620 return 'id-at-pseudonym';
1621 case 'id-at-title':
1623 return 'id-at-title';
1624 case 'id-at-description':
1626 return 'id-at-description';
1627 case 'id-at-role':
1629 return 'id-at-role';
1630 case 'id-at-uniqueidentifier':
1633 return 'id-at-uniqueIdentifier';
1635 case 'id-at-postaladdress':
1636 return 'id-at-postalAddress';
1886 case 'id-at-countryName':
1889 case 'id-at-stateOrProvinceName':
1892 case 'id-at-organizationName':
1895 case 'id-at-organizationalUnitName':
1898 case 'id-at-commonName':
1901 case 'id-at-localityName':
1904 case 'id-at-surname':
1907 case 'id-at-uniqueIdentifier':
1911 case 'id-at-postalAddress':
2057 $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier', $currentCert);
2058 $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
2161 case 'id-RSASSA-PSS':
2165 case 'id-ecPublicKey':
2166 case 'id-Ed25519':
2167 case 'id-Ed448':
2169 case 'id-dsa':
2583 $this->removeExtension('id-ce-authorityKeyIdentifier');
2585 $this->removeExtension('id-ce-subjectAltName');
2640 $this->setExtension('id-ce-authorityKeyIdentifier', [
2656 $this->setExtension('id-ce-subjectKeyIdentifier', $subject->currentKeyIdentifier);
2681 $this->setExtension('id-ce-subjectAltName', $altName);
2685 $keyUsage = $this->getExtension('id-ce-keyUsage');
2691 'id-ce-keyUsage',
2695 $basicConstraints = $this->getExtension('id-ce-basicConstraints');
2701 'id-ce-basicConstraints',
2707 $this->setExtension('id-ce-subjectKeyIdentifier', $this->computeKeyIdentifier($this->currentCert), false, false);
2891 $crlNumber = $this->getExtension('id-ce-cRLNumber');
2900 $this->removeExtension('id-ce-authorityKeyIdentifier');
2901 $this->removeExtension('id-ce-issuerAltName');
2924 $this->setExtension('id-ce-cRLNumber', $crlNumber);
2928 $this->setExtension('id-ce-authorityKeyIdentifier', [
2943 $issuerAltName = $this->getExtension('id-ce-subjectAltName', $issuer->currentCert);
2946 $this->setExtension('id-ce-issuerAltName', $issuerAltName);
2984 'algorithm' => 'id-RSASSA-PSS',
3006 return ['algorithm' => 'id-dsa-with-' . $key->getHash()];
3015 return ['algorithm' => 'id-' . $key->getCurve()];
3250 * @param string $id
3254 private function removeExtensionHelper($id, $path = null)
3264 if ($value['extnId'] == $id) {
3283 * @param string $id
3288 private function getExtensionHelper($id, array $cert = null, $path = null)
3297 if ($value['extnId'] == $id) {
3329 * @param string $id
3336 private function setExtensionHelper($id, $value, $critical = false, $replace = true, $path = null)
3344 $newext = ['extnId' => $id, 'critical' => $critical, 'extnValue' => $value];
3347 if ($value['extnId'] == $id) {
3364 * @param string $id
3367 public function removeExtension($id)
3369 return $this->removeExtensionHelper($id);
3377 * @param string $id
3382 public function getExtension($id, array $cert = null, $path = null)
3384 return $this->getExtensionHelper($id, $cert, $path);
3402 * @param string $id
3408 public function setExtension($id, $value, $critical = false, $replace = true)
3410 return $this->setExtensionHelper($id, $value, $critical, $replace);
3416 * @param string $id
3420 public function removeAttribute($id, $disposition = self::ATTR_ALL)
3430 if ($attribute['type'] == $id) {
3465 * @param string $id
3470 public function getAttribute($id, $disposition = self::ATTR_ALL, array $csr = null)
3483 if ($attribute['type'] == $id) {
3530 * @param string $id
3535 public function setAttribute($id, $value, $disposition = self::ATTR_ALL)
3548 $this->removeAttribute($id);
3553 if ($attribute['type'] == $id) {
3576 $attributes[] = ['type' => $id, 'value' => $disposition == self::ATTR_ALL ? $value : [$value]];
3586 * This is used by the id-ce-authorityKeyIdentifier and the id-ce-subjectKeyIdentifier extensions.
3715 $this->removeDNProp('id-at-commonName');
3716 $this->setDNProp('id-at-commonName', $this->domains[0]);
3729 $this->removeDNProp('id-at-commonName');
3730 $this->setDNProp('id-at-commonName', $this->ipAddresses[0]);
3881 * @param string $id
3884 public function removeRevokedCertificateExtension($serial, $id)
3888 return $this->removeExtensionHelper($id, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
3901 * @param string $id
3905 public function getRevokedCertificateExtension($serial, $id, array $crl = null)
3913 return $this->getExtension($id, $crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
3946 * @param string $id
3952 public function setRevokedCertificateExtension($serial, $id, $value, $critical = false, $replace = true)
3957 return $this->setExtensionHelper($id, $value, $critical, $replace, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
3968 * @param string $id
3971 public static function registerExtension($id, array $mapping)
3973 if (isset(self::$extensions[$id]) && self::$extensions[$id] !== $mapping) {
3975 'Extension ' . $id . ' has already been defined with a different mapping.'
3979 self::$extensions[$id] = $mapping;
3985 * @param string $id
3989 public static function getRegisteredExtension($id)
3991 return isset(self::$extensions[$id]) ? self::$extensions[$id] : null;
3997 * @param string $id
4002 public function setExtensionValue($id, $value, $critical = false, $replace = false)
4004 $this->extensionValues[$id] = compact('critical', 'replace', 'value');