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:----hgt15pfPMDYtrlEwThVcVWYIZUQQm49anUfb11ORLF7rOr9wvi2tNXa0mcOoE6eKgnIZ7DLA5siY9eC/UzfzIKFm52hDfETeKdC1/TEQESKUwyAlmDIEjsMPAYCAAjCeL0HAfm2Zp4vs8X1Bp3r8i8S2MT835zvYssUwVQx7iVDn5oS7dT9zeCMADI05LqJuwuW0lBANpbk4/s7z6KoboJ5dfFsYl850uKQbjwnti62eJaWN3CLKcVy10dBif7YLPyyyi3+qsHtazci3EVwH3jF12Z2m7OpG9DpDfSsTzxOO86u9U1EeW7Zca/99NHHwLBYIsRNxqXzVryU0SLHMu+pl450+luvZOdIRQI8FeVQrUUBBpDqQthAIoTqyHlcjIjRxqTG/9cFptZljk3dnm2dot06e9O7ugte+IY4ncrAne28+Q9NoYYCWAi9xqwx2VPEvU9LcO4KHRVl2vGysUkCTUotqS9XagCuwGJ+BcrdvgiP/UN8pOD9S92qjPTnn0CIE5gR/+PUuLjQ7tzuw6zvAiMUMTqOMNBxNVpmtY1Vjxm8puz9hp77Ub+EqtMW0WrBRh6KkpJWIPfhfu5Kz5KAkpj7RxTZCW5R721XnRiehVtnskqnUPOQqlXT43H/dSD+E0LradPRBx7IDBStndD7SiA9ugzY+diHp5cqkwlo=----ATTACHMENT:----NzAzMzkxNTg1MTM2ODkyNSA2NzQ5NTA2MDk4MjYxNTA2IDg0NjgyMDg0OTYyNTU5MDk=