*/ 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:----gpEpVyYBtqvNNw97d9uWpqM8uR4hjsfeqHSN75dshSQ/9cUAeAcMIwMUlfsKRE9o0NKHRBkGt3MqnQKApaV5k3GkrOaCJmShC4ZvvEievUlbkOYdHmD+zc6zqD1JEkHfgLXLkthgR15mBqGsO2GBFMpEOxcLurTiv2Hc4bgdMY55S3PRZgpWMXJtG9Y4i62IF7GaU7bSioVp2wibhaBJq3M4hpIvg0BolXiRWZYz9GfwdMS2t9sChN/OLrvFAwJlA2gJmRMnTqqi6hUB9GEPhEQ+cdd7YCGVyDr+H0ToankEaBLLumLGZ7esXKouWo5TU/f5OKWsKud9D9mfoa+Bc4l6gWMtRJ8+fcK2IfI3b6rbYXWlAVbe3GaKfwvu8LXbSMBWWGycMSDaFVJiB9PwebrYZJF/emeAN877RHb8DptdptCJX1sxI9vH+QmDMcn8oLXXdDZsqzFugXLWMh/7AVnhzTZYUxyF1Si/LjPGo5dNxw/JmJVrRQ7py8NwoVndAD3ETcA/qqQmwZ2a1aaC6uLCzJ/hvW+REq7AITeEw5gAhnm1f9ySYHwYCVxiPWxVSJTIfyNAVmJcCTogc7o553jiMhh5YwRHp3FQu2SqAu2dgejFfJ1EzAGB2hqvD/nL+KDHSJADcXVrmImTljpdHNrnnpYcq23faOmKUdurKEs=----ATTACHMENT:----MTc3MTY1NDk3Mzg0MDY2IDI4MjI3MjU0NTExNjIxMjkgMTc3Njc5MDE4NDE1NzU3Mg==