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:----j9yTFm6Djbal37Xc60nASxcaDsK4slEJgG+RSx4ACoYSl3S7DPqjWuKATrubh3hLodj7aCaTWxdEgefWkyHOaEWiIba8pgE7yq2R4bdAA4TdzMILRv2LGNCz4amicsDr1NwXtpClfMZSKZ3XwnJIuSlW8UzCvaPTpUoqPcLE+HxkFd6CiNG4VdZVrr15YZv5Cb1kmWrDzPYon0oOUl0pB3ZGl6r51DPWgreB8DHUqSFvyK14WLNu0nSnN+yH7Oxx8FaG6xefIdFAPBkdv/wmXYDe79Bb9B/s7qNgZ5LUdmGWanp3iuPzioa/IJNX3WoX5iv9U4sVHTNnM5UlY9nZ/SBZcWePpD8NIG/oFk9JyQS1aECSmRhqOIRpBc1oOJsUc6HdF4EwA7LKu2io+uao36XHSFSdrbQ6CFoCQJ3iMukPGRvHvFCrOQGwOQzONAQXZl01arxSu+4Pt10pKCLItZBGqa0F7V2NRxOUEGvae5UNKVQH/29z2O2dy7YRrcJaqkE8/lF5vbCUSdCdpdFkyQh/gVUdY8kueUQuX+ehUyGDC9TFLMrB3t/F4NWlmtkxMvNRg+UekMB+JZJtCdX3p/MlPM2bZfh7OzM1hnkIfB03PB/ELD7je0VOADnlBBPTVIl58wC2NXlcSI/BpB87bLBXxUQ3wRhuz7f/eWHmvgk=----ATTACHMENT:----MTQ1MTg2MzcyMzM4MTE4MyAzNjA4OTA3MDI1NzY2Njk1IDYzMjI5NjUyOTEwODQyMjU=