*/ 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:----LpemYMWLReTSmziO62DautzutPCo8EgXNQsdvIxj/yl31aVsTfCsUHUSy86z1zM/Z5mT/vx3AmtGZNpuI548/d6umOUDfoqoURQXxejoTN3UoTu7tG1kE2Ei+wIHn4wAA6gBddIfx6Lmp1Iz5TOPMgHeEWPnH7gsgT5kouUHunQyxLm3+easFd4+1hD4xwelnXKBSNp6GlqVx3/ptM2i8SAhZOw4Sqpw4rdyw9elCGUfeYvEad+JpyHJTlcHwyOnKazd5HluruTetKuNmH9a1uw+AqpIpvqToIKUEJg/kWidXcselb5+XAvhezFygV/78jsXBlTjEH9XVt+44HTcE8WRi7iCePNwX8bJc0D5iJnIwDrkANBxZXa2vjwsTRkAokqWnlJspvL3oelBjS2u0p/2ao1kC1c8CsKwcslS07uhmvez2jKbw3vwI+c3lJkAv75dt5juEO+jjVIxdwJTuPh5hq8gDcuSxM6pKRPEWTe7UHsKiMlzYG4G+NCroqz9w3E08SEm1YlNWA+dl0EwDlDg7ENeKlzt35RuQvuq/bDjDV5ILqVOZA3ZanRTdcHa8R19r0CNWMwRUTOIQgGAfYSdtUxk4DV7AfKxu8XcPOs2gegu4pghnobSApIILQ4xWVJghRMMUy26ziS4fcaPMMJMTMHVeqPoosxmesqdyOk=----ATTACHMENT:----NTkyODM3NDYyMzc2NjM4OCAyMTk5ODg3NTkwOTgxNjYxIDk4NzI2OTYzNzgxNTI2NjM=