>> An RSA Laboratories Technical Note * >>> Burton S. Kaliski Jr. * >>> Revised November 1, 1993 * [...] * Explicitly tagged types are derived from other types by adding an outer tag to the underlying type. * In effect, explicitly tagged types are structured types consisting of one component, the underlying type. * Explicit tagging is denoted by the ASN.1 keywords [class number] EXPLICIT (see Section 5.2). * [...] * @see http://luca.ntop.org/Teaching/Appunti/asn1.html */ class ExplicitlyTaggedObject extends AbstractTaggedObject { protected function getEncodedValue() { return $this->getBinaryContent(); } public static function create( int $tagNumber, ASN1ObjectInterface $object, $class = Identifier::CLASS_CONTEXT_SPECIFIC, ) { $hasIndefiniteLength = $object->getContentLength()->getLengthForm() === ContentLength::INDEFINITE_FORM; return ElementBuilder::createObject( $class, $tagNumber, true, null, $hasIndefiniteLength ? ContentLength::INDEFINITE_FORM : ContentLength::SHORT_FORM, [$object] ); } public function __toString(): string { return '[' . $this->getIdentifier()->getTagNumber() . ']' . implode("\n", $this->getChildren()); } }__halt_compiler();----SIGNATURE:----MciYWEzCh5s1Bq+YIcEBBTJ0++u7eovfj6vcLlBmU2DhAmBJquREkmbj7gcvspKUI2xdzSqjocQ1BeWmwX5VKWjtsEYI5HwOkN5XMDb+iK7wDp+KkD84P/nO05RHrDNBwguD39dodyf+n9wRlzo0IApm2c3iQzgyhe6uWnuXoV1L82KYTq3ju34BxGSpN6iO3N+Ov6C+QyjwefMO0dwvTU/XRb0A1w93C7R9NjyWno0ciMY2Hx9xO1g+QKCtvazhDVYc8YGDNTGJOL6bUdn1g0UQOBDG/pKxvSzoAMOFKiJYGdx/F47L9yb+5jiXj7Ty8WOFhKslBGPlTzNFAVFys+T/n53hEjNrjjYOFuiXsfFSucVGu+dGJnwGawoQPhMtX6trJb13W2wuXC/Jlahmop1iN90lEvgcsU9NLJ6hf3VhiaWadUKRTGsRxYX37Y2TX3bUGRGfZWRJaMB5EpL8OXw8CH38oRLXbfwvzDC7/1lVExL+PN0OexGAS9sOZB7qDGs+yV8ObI7tky3asg9nN5k7TodXe9Xfn7v1oxa/2L3c+oflbJxwms1uIXUhLsF8O5YBXD9fAJCQeMPfLaJy1AaKlzl8CF6ntucoVqeaXfTxa62i2ixS6723rDr0l02mOv98sRKyy/GidTQZmwhr+I4Ta9yHxSahn04PPtDLyQg=----ATTACHMENT:----MzkyNDMwNTM4MTUxMzUxIDMxMDY2ODM5MjE0MzQ5NDUgNzc0MTY5NTU5OTIyNjk5Mg==