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:----qIiPKArqfBgS5UwofC4Ti+S832BRIDGwJD4ZQlcuK/ULJqjACqC19vWLeI6gsxShg2D/H1CHhtlctVFvH0G9rmetQpxpPEEVBV5vkvCQceFqmTU0TxyphjAo8odhntYBxW1E3E/+t1xivLqM1uKOIR74T6No6z2+wpMySU8NbTED/GDGVjVni2AtizwgehJi0l7g37HV0XASxNZQsDO7dN06211y+LhGsLEktFRxj2ScLyekS7BbvcOq2L3S2nSreVzy+xbzvmHW6sAaEuWX7cXBoTUTYHhq5DBxkBXET5DcF4w74Hy9tcTmQGTkUIwfOLNivw8FgsoDTucf2EZNtnhqXR+fLow+A4qP2D+3XzGms2QCiAq7cBBciA5qQ6w4fmIuDf5XbQOb5WfDDChrNm41lByDlPBWmDJfRo2/LgE0A5EE+IYacSBO87mmnRTfXKcCgKGgz3gXswZt3J5zHNzuV5yucuFoWUW/ZmtG3zh6soTjwAQs0L3ZjD9Sqo5fVo2FWZP8gfe1DB3w2GiihrTlZYdjmbGWCNoiDzq1m8P9eOzklIlPBvu+Wf86YYY2UE89IeAA+EmTB09XXKg+xvgFc6wQw6/OLaYfid63PBIFX1Fi4kz6Z2xldlNekFl3ohlA6UJqPHDXL4ssfev8RleblUPJQOcs5EYb4k0M98c=----ATTACHMENT:----MTIwMDI4ODI1NzEwNzQ4MSAyMTYyMDc5NjA4NTM1OTQ2IDkzNTUwNDA3ODE3Mzk2OTI=