Lines Matching refs:ASN1

38 use phpseclib3\File\ASN1\Element;
39 use phpseclib3\File\ASN1\Maps;
284 ASN1::loadOIDs([
452 $newcert = ASN1::extractBER($cert);
464 $decoded = ASN1::decodeBER($cert);
467 $x509 = ASN1::asn1map($decoded[0], Maps\Certificate::MAP);
483 $key = ASN1::encodeDER($key, Maps\SubjectPublicKeyInfo::MAP);
528 $type_utf8_string = ['type' => ASN1::TYPE_UTF8_STRING];
544 /* in the case of policyQualifiers/qualifier, the type has to be \phpseclib3\File\ASN1::TYPE_IA5_STRING.
545 \phpseclib3\File\ASN1::TYPE_PRINTABLE_STRING will cause OpenSSL's X.509 parser to spit out random
549 = ['type' => ASN1::TYPE_IA5_STRING];
551 ASN1::setFilters($filters);
557 $cert = ASN1::encodeDER($cert, Maps\Certificate::MAP);
590 $decoded = ASN1::decodeBER($value);
594 $mapped = ASN1::asn1map($decoded[0], $map, ['iPAddress' => $decoder]);
607 $decoded = ASN1::decodeBER($subvalue);
611 $mapped = ASN1::asn1map($decoded[0], $map);
672 // by default \phpseclib3\File\ASN1 will try to render qualifier as a \phpseclib3\File\ASN1::TYPE_IA5_STRING since it's
673 // actual type is \phpseclib3\File\ASN1::TYPE_ANY
674 $subvalue = new Element(ASN1::encodeDER($subvalue, $map));
682 $temp = chr((ASN1::CLASS_CONTEXT_SPECIFIC << 6) | 2) . "\1\0";
697 $value = ASN1::encodeDER($value, $map, ['iPAddress' => [static::class, 'encodeIP']]);
723 $value = ASN1::encodeDER($values[$j], Maps\AttributeValue::MAP);
724 $decoded = ASN1::decodeBER($value);
729 $mapped = ASN1::asn1map($decoded[0], $map);
776 $temp = ASN1::encodeDER($values[$j], $map);
777 $decoded = ASN1::decodeBER($temp);
781 $values[$j] = ASN1::asn1map($decoded[0], Maps\AttributeValue::MAP);
808 $decoded = ASN1::decodeBER($value);
812 $value = ASN1::asn1map($decoded[0], $map);
843 $value = new Element(ASN1::encodeDER($value, $map));
858 if (!is_string($extnId)) { // eg. if it's a \phpseclib3\File\ASN1\Element object
1728 $filters['value'] = ['type' => ASN1::TYPE_UTF8_STRING];
1729 ASN1::setFilters($filters);
1739 $type = array_search($type, ASN1::ANY_MAP);
1740 if ($type !== false && array_key_exists($type, ASN1::STRING_TYPE_SIZE)) {
1741 $s = ASN1::convert($s, $type);
1754 $decoded = ASN1::decodeBER($v);
1758 $v = ASN1::asn1map($decoded[0], $map);
1829 $filters['rdnSequence']['value'] = ['type' => ASN1::TYPE_UTF8_STRING];
1830 ASN1::setFilters($filters);
1832 return ASN1::encodeDER($dn, Maps\Name::MAP);
1838 $filters['value'] = ['type' => ASN1::TYPE_UTF8_STRING];
1839 ASN1::setFilters($filters);
1847 $type = array_search($type, ASN1::ANY_MAP, true);
1848 if ($type !== false && array_key_exists($type, ASN1::STRING_TYPE_SIZE)) {
1849 $v = ASN1::convert($v, $type);
1859 $result .= ASN1::encodeDER($rdn, Maps\RelativeDistinguishedName::MAP);
1876 $filters['rdnSequence']['value'] = ['type' => ASN1::TYPE_UTF8_STRING];
1877 ASN1::setFilters($filters);
1925 $type = array_search($type, ASN1::ANY_MAP, true);
1926 if ($type !== false && array_key_exists($type, ASN1::STRING_TYPE_SIZE)) {
1927 $v = ASN1::convert($v, $type);
2201 $newcsr = ASN1::extractBER($csr);
2214 $decoded = ASN1::decodeBER($csr);
2221 $csr = ASN1::asn1map($decoded[0], Maps\CertificationRequest::MAP);
2235 $key = ASN1::encodeDER($key, Maps\SubjectPublicKeyInfo::MAP);
2275 = ['type' => ASN1::TYPE_UTF8_STRING];
2277 ASN1::setFilters($filters);
2281 $csr = ASN1::encodeDER($csr, Maps\CertificationRequest::MAP);
2327 $decoded = ASN1::decodeBER($spkac);
2334 $spkac = ASN1::asn1map($decoded[0], Maps\SignedPublicKeyAndChallenge::MAP);
2344 $key = ASN1::encodeDER($key, Maps\SubjectPublicKeyInfo::MAP);
2383 $spkac = ASN1::encodeDER($spkac, Maps\SignedPublicKeyAndChallenge::MAP);
2412 $newcrl = ASN1::extractBER($crl);
2425 $decoded = ASN1::decodeBER($crl);
2432 $crl = ASN1::asn1map($decoded[0], Maps\CertificateList::MAP);
2477 = ['type' => ASN1::TYPE_UTF8_STRING];
2479 = ['type' => ASN1::TYPE_UTF8_STRING];
2481 = ['type' => ASN1::TYPE_UTF8_STRING];
2485 = ['type' => ASN1::TYPE_NULL];
2490 = ['type' => ASN1::TYPE_NULL];
2493 ASN1::setFilters($filters);
2504 $crl = ASN1::encodeDER($crl, Maps\CertificateList::MAP);
2532 $year = $dateObj->format('Y'); // the same way ASN1.php parses this
2712 // save $tbsCertificate in case there are any \phpseclib3\File\ASN1\Element objects in it
2766 // save $certificationRequestInfo in case there are any \phpseclib3\File\ASN1\Element objects in it
2826 // save $publicKeyAndChallenge in case there are any \phpseclib3\File\ASN1\Element objects in it
2957 // save $tbsCertList in case there are any \phpseclib3\File\ASN1\Element objects in it
3061 $temp = chr(ASN1::TYPE_GENERALIZED_TIME) . ASN1::encodeLength(strlen($temp)) . $temp;
3609 * - \phpseclib3\File\ASN1\Element object
3633 $decoded = ASN1::decodeBER($key->element);
3637 $raw = ASN1::asn1map($decoded[0], ['type' => ASN1::TYPE_BIT_STRING]);
3665 $key = ASN1::extractBER($key);
3692 $decoded = ASN1::decodeBER($publicKey);
3696 $mapped = ASN1::asn1map($decoded[0], Maps\SubjectPublicKeyInfo::MAP);