*/ 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:----gYQ2xjDWjJ2tCy7acLkXnSOVCyM/NnEfj8kOJYDIMFe5jpD0YIE7z8YqzLaUINiZEe/uxGeweXOrJIv/m0LzS8I7C2s0kc7Ynvs02ZbbE/wmXY5LYW9C2VcYawjSsUgAaljGpQGjjSoFH8ZVvXeyz2gQrR5DvQLUlsWyAVXffeqZLnc/Q/D7YI6kKoAVxwjVBgxyCixZEODTKAE2U1G2LaCGCxSyTfGgsuZ0hIyTNSR02HsuvLgWwHVieVIpPOPOpG9EcJSrT791S9owEU2diqRn5Yj95CQBOQyeTJuEwU3lgY1QauRV1uiPkrxsKpG/2Fvnhd0XKsn5QRFzb+QJjF0T4JyqTU/KuJYJf2jrv2g3BAybMDgznPtp5TK2ZOUBvCJ72FvAV5e505VgDNjtBDIEIsggTWWsK7yikR6Qm34TM1Omj2TgDcVuqePtZJkPdJQbo3PniWoaiQDk4Uw+vI3j2RlY0LyRgEbhYtEwavF5svxA5kyO/i1bw17MUxsweTn1vr/KDJOZa+R9THpq3h9L9Hn+laTMQf0p2ESi+dp2lSNMVZ+ZfOToYXm8TQM2Q4h7m3JdOr+nDwG8uVHWUuaJFY4+ZPacBIg2BzCF/FKFQgIVu0VIX2bYzRPCd0gbfFUiMII+8F66cSXztKd3yEMWaH7ijGf0vtLLO51L4rw=----ATTACHMENT:----ODc0ODcwNTcxNjQ3MzA4NCA1ODYyNjE4MDA0NTU2NzkgMzYxMTgyOTI2MTc3MzUyMw==