*/ 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:----Dr+LhXxrnfW9716Dj9rLTp07Mg0+U6wJIQB8DJhOgA/q77RLJG1chzqAWcTGS1FcQm8KA2LLRuY0ShNtwE/iPRQJ9/0rq0OEUDqiEEAFDN4MU9+UXH6jSdOtcDGnPUnjjTJ9XrNSw2p1Qg7Feo6BoxVhJ/AHBNXTGkGatpzA1ZVJMTRWkJ6LXMMKU0xwKyoAoa3A8yt6LVgFoS/RjiFMRM2I2uEBZ6eGBTmVfrX4bf/SmGlNgkrjPQjwNNnJr7jdFK3a04x8ZBp/6VE+2dR/4nmHZ8h5E+kanzdDCmS+adUyYhHvhdKFjkWNSmoT+Y5ZT9Z5RAveVVXwWbk9YnJexLaWOJZ/bd5o/J/QzAxUZCajYATXJx/xi4JdjvNjfEDcIG/hPvWXBZutr/Xr4J4CxF1h/AVyJUNyY5QrBiP2V+BuYKxo76fGORWBxRCgxVOHfdH6+51tvpSqBAUYMH0gSs7tJJSx2pGqHh1Yi+jijhdzIm7gRSsjZ1+vfP6Y3tAqG2A2bmjmr1+j/L51eAF8KyNp7IWymQBEERFUayWq7y/FDBXQhMJS/S4gyMKZ0abPWs9oJOA7rPx3w5otNet8tnyZ6l+9sEPyaQjNgBkU1jAWBDiFzrlYrGOGCQtjdvpUjssfZn635Km4lUOIIdjr+iU9qzEwkMKzI3HrWExYTgg=----ATTACHMENT:----MTM5OTk5OTU5ODA0OTI4OCAyNDU2MjI5MjUzMzc4NTU1IDcwNzIxODIxNzU1Nzkx