PHP - Предупреждение: openssl_sign (): предоставленный параметр ключа не может быть приведен в закрытый ключ - PullRequest
0 голосов
/ 05 февраля 2019

Я проверил много вопросов, которые находятся в 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 для промежуточного сервера, но получаю ту же ошибку.

Любая идея, что происходитэто?

...