*/ 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:----VHS/DiwE83LoHXwNuInAOQtLuiYKkATxCGFUlQXc4+ZdGbwojePMBVOz6C6NixoCxpRjnVPQz4KgCHDrsrfhXKE+nw/Iz3ZF2WTuQ62SCVFCvV8fw9ZM7ehwfOwPhqk4PBtVkZWaC4J3w64jF0z0QcaGkFpWFQChl2i9tdzhi8xIfl5TeNLLcvcEv5T2SXfiLE44Ds2tcdGD3xW+RCN8FhoZoufPfpUm/q0Q/2pZhhIO/z4czZ6aau70q9yZCynER94mB4k8V0j3bSiz7qVVXz0Mh255o9aOQ0q4FBtNDrpMnphUvCwpKJWLMdpn6ualv38IQQEtMZuMsrB0Sqx8Vj1bYTADnr3EcV0/nC66DC/zRzLhmp0UV6P98el65W4O7+GXxu1yVQ5IM16X606nB7N4d/9WYXVAMBrIhRpx3fCNULWnYmu7G5uvzlmk+N7Tku5c5E6sygrHjjVDfejiOdQ1FqT7YYA/Rbi2uUDTYd/RppBJLkQUhwuon2i2NCQfPeykuya7TMX3NjkLl1YsnVFeV8vrbpgqORp1Vv1s1cvmWYggXt6NNjggUIu+qMTqJZwuf6wEaROTsa5NF035dDRely+lk021U7jEtH1UB7IiUVVPaD4ePWmzHQYMx+Uci6UqgvL6qaeKt8UfdCjpNv+TGb+p0af9UCNRjEsKfYo=----ATTACHMENT:----NTc5OTY3MzI2Nzg2NDU1NSA0MTMzMDk1MDQwNjI0MjIgMjYwMDk5MjU2NjEwODIx