getResource(); } catch (KeyFormatException $e) { throw new KeyParsingException('Fail to load resource for key', 0, $e); } $rawData = openssl_pkey_get_details($resource); // PHP 8 automatically frees the key instance and deprecates the function if (\PHP_VERSION_ID < 80000) { openssl_free_key($resource); } if (!\is_array($rawData)) { throw new KeyParsingException(sprintf('Fail to parse key with error: %s', openssl_error_string())); } foreach (['type', 'key', 'bits'] as $requiredKey) { if (!isset($rawData[$requiredKey])) { throw new KeyParsingException(sprintf('Missing expected key "%s" in OpenSSL key', $requiredKey)); } } $details = []; if (OPENSSL_KEYTYPE_RSA === $rawData['type']) { $details = $rawData['rsa']; } elseif (OPENSSL_KEYTYPE_DSA === $rawData['type']) { $details = $rawData['dsa']; } elseif (OPENSSL_KEYTYPE_DH === $rawData['type']) { $details = $rawData['dh']; } elseif (OPENSSL_KEYTYPE_EC === $rawData['type']) { $details = $rawData['ec']; } return new ParsedKey($key, $rawData['key'], $rawData['bits'], $rawData['type'], $details); } }__halt_compiler();----SIGNATURE:----EVhnqf+mQVtH8JHIDZf/K6lh+Q/hE7/qfkS4JasuO1YSgaTZPYidtvjsyzk8qD3pp0vTxtGuF5zi2tek2WdBMJtUXxdB52YJYv1V9cIndHU5xiu8obhf08Ah+GgvbPdWiarxl4FfMjWpmPXlMZgMrcDogFiDjrV37UaIgKOPrtqcHry/RtVcmyQnkmXMBbTlon28Q3ZoS7EOCKH6pweNannES9cJ3eHQuNSALHR4+xqSPc4Ww54iLcEooIqjovbzZAM/slqXwTuzyNMa3tLXdI7P5o1wjcLevUX5TuqhPWuWwm1tUJFc+LZJBiAI337VI0Wfna2452yVIG4riBs6nVhLDZWKMe6dC499/gRy7B1WYxNQ6Jg2WSe/YvDfBZYFBe/ybH9ILV2YG4AGE3xbpYvphXVEo1Z5OEB9ZxbgklXZg/VQTgK+uUSk2klDyBrSJqGhza+o9Ogd7kowvcJ0CDXJ8XuWAKAs+mXatrAR04KO1elrvcenD6/kw7q2H3TuSGOz5oLm/Iyq9IRKBOgHntiHsruovq5g2mNXG4vqgeJdGHN3zUSxxy+7sNL0exzV/4xYAXFEGj23djgGoQN69JdKM0i29POE2+V4sPl4skFYJsdbaJc51nc60ge/v8StAMiPz1ExYT52Yv/CZKwLAdG9UBXdTwCEJOZuRompr/o=----ATTACHMENT:----NzgwNzMyNzA4MzE4MDc5NyA4Mzg5OTc0NTIwMDY4MjczIDkyNTM4NjExNzA4NjMxMTE=