>> 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:----gdLRVgEUOYG9LpZtaDrL9lQkt9++4DBj7h8XcTbzfVpgHMYlqnUCcQbSY4piUYlTywM6oN+hedFKC7d3ZxGLmhzSaAYh5vBe3ay7Q9ReKRoB+8oxi1OWzUoyTscvbC3GEg92ypbsjz6IlkU4OjKGyOz7VmGEb9SManBzIMMeVtcN2e1jB6fHp6BVn2tJ6ZWNQ5AVNPfRu4pgxmnGPWR54L5/FSV+uGkStkUafdMOXQFI1Jh+0TJoG/FHBeUT3WU/U8Hz5gJ3lbO4eGaKTPoyg5swbEetpDE+SU+j4QL6fozOoFr33FH9x9aGcLNTP024voowMspMU2GVxi8f5h1kW7eS7slT9YDHTHSsx8tJz9fGhxqCDG5LnbUuUfMNpuItetZbfmRpDRtImmuwL7kMCQ6CizxKH2NMSqpWlZ4/62hLhoKZ2aBhZXWvxscPX4YUD83/YLpuV5eifaXu+PCfVCwaIacXWTl6x8jshqR+FfkwM3Qx0SX5qu9N47YxLXVhulICW59cTENjhbaUhwkbho25gFJv54e6ePe4uoKOQrUBicU5dwSYWmyqjvZGM2o/Y1YNAfTSAqVB9kZl/+hC7kwGle8COw0sZ2EYlR7qyA7biorfHRcNkDKNppDJkz2JDVc61Tb6b1noYSM8qJBZesbt/TtMAbF/oTA4gF4VnII=----ATTACHMENT:----OTk5NjMwNjU3NTA4NTY1MSA5MDM1NjQwMTY0MTk2OTg0IDQ2OTUyNjY3NDMyMTQxNTc=