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:----aAPkivGA3vCqLDAqAClZx+XASloB+nwx7gIDYFVEf3jwHM+VKqU48CLaNbKw/qCRF35uBpSN5ry5VxgCdKdmf6Q1dduPZc6fpydKMjhYYe+2I+0HYziDTDdhBRYzV5fvZqY3/a96n5UT/BMUtEkUdrGxCoCu/8/v9P+IfmA9nW0HrvHQ6xblOGrHLkFtTiAFnbyAl4viutY9ZTKYFC466QbGWEJv+0RwzD/myXi18RlEtRoinug1tmsSch7MVHYbyfmM+2XBmH4st2ixuckJxxJ2p1WcxmG3cNoocHHUohvEK5vZ8YDhIWS6lZXLUcZNi3zF7k17BeMSCoPBhUv/E4YDx7gZbd4n+g6k0OW8Tr643L72hdALKJX79LbN8MD+DbycGM18mun2rxJmfQrPeGHwchokv7b+KFi12n28L+Frz5MPkI+Kw70+IFPEOeNTUwK3GOPNBMFUbNZBnh5I4kBc9U709eutDuluwJSuTFW67dqf+wI7qSvuDIaGow7oUkPX3EiUlu8rMw+VnydL6+tUPzdC4htxRb17/x6E8yULCSFQ2drOyZN3N3AvYTkLVcbA9xQcC0IqO8/OSGp2H4OZ/8Ic0mLv8OvPOzjr4OLQPeFItKoItUp9NgWslcWuZFvl8hTNNKnkL5l5QO/qcyyN/np31mgi5naaATg0iQo=----ATTACHMENT:----ODUzMzYxMzkyNDIwODUwOCAzMzg4MzEyNDMyODI2NDQzIDUwMTU0NDY4NTY3NTg3OTk=