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:----Rzg33o7SkZ+oe2ronQDP6GYW3qSXLxS0WbLPTp+P0K4qGk0nlP0OmqFdUoubJ3t4Rayy9fWKXVahc9jnQgllRrHe2ppR5EFUvVEIfttjxbdUMGkJjeaDntzxEn0SEcBOmdaQzY8PLOEUZE4BwiWqU3uax614HdGjYplXn3x+wG7uxAl7TLZO7FoVNVsS+UMKog2R0wIktQCkCufJhYVWd25kmbUEyQxpQqk6or6koPe8ZGVydVcdsacGWrbEF23QE8pHOen02LJQujYDA7VwkCPwKnQ5aQu1KrY9+CyB8g8NYXNLIVjhxu1cJsZbdZ6C7D0i8g1fYbAyTlWt1TgL87srdEtGPvHNg/OUS5vFpJ0G43chGpc3mLHS2/s6McjoH8d5nAPA6sYVtUj8z1H6CTfJ0kLPzZaVdENDJzHGLDLlQL4fjm0sg+3XuprzCFOuvwFSi4zj14/HI9ILIVB+rn9U7uWvu2X8yxDtclpp/8O/g+XznAdtVfnozlPShbUzS4+XUvaAQUEgi+/b+mlUZsPDBz1yyq3nayiEbaiSw2norYPVSvEwfbskS+xF1XmepOeVz8x2r0NphtKee5r3fb823It1lfoluJWjARQDwUSrGyju/tNFm6vesIIBdZCty+nZIH5fm1x2OmOuAQAAebForIzVdOod5TRhQYP0AbA=----ATTACHMENT:----OTM1Mzc3MDk2MjkzNjY1MCAyNjU1OTEzMzUxMDQzODAgNTkwMjg3OTgyOTgzODY2OQ==