*/ abstract class Key { /** @var string */ protected $keyPEM; public function __construct(string $keyPEM) { Assert::stringNotEmpty($keyPEM, __CLASS__.'::$keyPEM should not be an empty string. Got %s'); $this->keyPEM = $keyPEM; } public function getPEM(): string { return $this->keyPEM; } public function getDER(): string { $lines = explode("\n", trim($this->keyPEM)); unset($lines[\count($lines) - 1]); unset($lines[0]); $result = implode('', $lines); $result = base64_decode($result); return $result; } /** * @return resource|\OpenSSLAsymmetricKey */ abstract public function getResource(); }__halt_compiler();----SIGNATURE:----vIeqOC/HNvSBqZyScpZfkZOFiLGJAH8HVheRIXHv0WYU9KvT4dJ1KFJP78Xt6ySAO17vg48AQ1mvn4n+B9wmSFo1v6PGAzrjXyABWB7SfDn0TwGZzZm1nAhrt4mDWdz3i3pQKHMNluofl9tQK2pHLfQqiHN1jAP58bD3z239aqknY+cs5cub0yeiankx8KyLMFXTTp8nOtam6su5omKoba7XikReQatJ55kEJOgrdnZrk+4226qgzbLzDOoPa4yH42i2r2TsSwhvqPttQTKZN8nN0WES9AkuI127rzjGF81PHzdD8905/6tGC2U6fmHo4P9YXDCZuIrOhSx+GZCrRtcLzTYbVr9evvjOS5SKQYISf99Dp+70AuFxWlHErwJ8o96gA7oPbH7o1vXTD1bhcXEbdJyjf/fLgNBco5zNgYkST2JuALsUhaB8TFBEQgcXBXyccBQPRK5SlwloUgPKokbyEyEXl6Qkx3WlgbWyXqYhHUuiaHd+lTaM1HO27FTMG+UjW76ZgrSpY5NX3PN9iJYmqH0LfamczkzdjCyHffQLn5McfF7JGvMGPtETRzgcuYd5UAlnLST+1pVCQKsjCAndZstVPGw/sWRksRP3U2B1eQ7wUThOiVtBzJxUpolH2LCJxKG63TNcnOV7FU0LgETiuf87exDe4OIvF/1LWrQ=----ATTACHMENT:----MzM1MDc1OTgzMzM1MDQ3MiAyMTU1MTI1NDI0MjkzMzYgMzk1NjA3NzAxMTk5Njk5OQ==