Я проверил много вопросов, которые находятся в Stackoverflow, и я не нашел ничего полезного.
Я отладил ошибку,
Предупреждение: openssl_sign (): предоставленный параметр ключа не может быть приведен к закрытому ключу
, и он приходит из этой строки:
$this->secret_key = openssl_pkey_get_private(
"file://$this->rootDir/config/jwt/private.pem", getenv('JWT_PASSPHRASE'));
Я также пытаюсь:
$file = file_get_contents("file://$this->rootDir/config/jwt/private.pem");
$this->secret_key = openssl_pkey_get_private($file, getenv('JWT_PASSPHRASE'));
ЕслиЯ отлаживаю $file
Я получаю полное содержимое файла.
Но когда я запускаю openssl_pkey_get_private
, я также получаю FALSE .
как наш докер (длялокальный сервер и сервер devel) это debian, а промежуточный сервер - Ubuntu 18.04, поэтому я пытаюсь создать файлы новостей pem
для промежуточного сервера, но получаю ту же ошибку.
Любая идея, что происходитэто?