openssl_sign возвращает false [PHP]

#php #openssl

Вопрос:

Я пытаюсь использовать openssl_sign таким образом, но он возвращает false

 $pem_content =
"-----BEGIN PRIVATE KEY-----
XXXXXX
-----END PRIVATE KEY-----";



$data="eyJraWQiOiI2NThYUDhHWkZIIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiI2Uks0OFFKM0tOIiwiaWF0IjoxNjI1MTQwOTYwLCJleHAiOjE2NDA2OTI5NjAsImF1ZCI6ImNvbS5rcm9ub3NzcG9ydC5zaWdud2l0aGFwcGxlIiwic3ViIjoiMDAwNjA1LmM5ZDdkZWZkYWRmZjQ3YTNiOTIzYzUxYTMzZjAxMTZhLjEzMTkifQ";

$signature = '';
var_dump(openssl_sign($data, $signature, openssl_get_privatekey ($pem_content),'SHA256'));
 

Так как же это исправить?

Заранее спасибо

ИЗМЕНИТЬ: используя openssl_get_privatekey, сделайте так, чтобы функция возвращала значение true