Laravel openssl_private_encrypt (): параметр ключа не является действительным закрытым ключом

Я пытаюсь подключиться к Chef API с помощью Laravel, используя PHP-повар. Я попытался настроить конфигурацию своего шеф-повара, используя данные, полученные из файла knife.rb в папке .chef. У меня есть клиент настройки и ключ в соответствии с инструкциями от Knife.rb. Но я получаю:

openssl_private_encrypt(): key param is not a valid private key

И в моем контроллере, когда я делаю dd($this->key) Я получаю ноль в ответ. Это мой контроллер:

protected $server;
protected $client;
protected $key;
protected $version;

public function ___construct()
{
$this->server = config('chef.server');
$this->client = config('chef.client');
$this->key = config('chef.key');
$this->version = config('chef.version');
}

/**
* Get all dns records
*/
public function index()
{
dd($this->key);
$chef = new Chef($this->server, $this->client, $this->key, $this->version);

// API request
$response = $chef->get('/');
dd($response);
}

И это мой конфиг chef.php

return [
'server'    => 'https://172.16.0.227:443/organizations/myOrganizationsName',
'client'    => 'chef-validator',
'key'       => '/Users/myName/.chef/ORGANIZATION-validator.pem',
'version'   => '12.7.0',
"enterprise" => false
];

0

Решение

Просто скопируйте это, чтобы ответить, так как я думаю, что это было правильно, но это пахнет как неверный путь к ключу или права доступа к файлу, так что PHP не может читать данные ключа.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]