Как преобразовать этот терминальный синтаксис в PHP синтаксис для OpenSSL

Я хочу скрыть .p12 подать в .pem файл. В терминале Mac эта команда работает,

openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts

Я использую laravel 5.5

Я пытаюсь использовать exec(), но он выводит пустой файл.

$p12path = storage_path($path).'/cert.p12';
$outputpem = storage_path($path).'/cert.pem';
exec('openssl pkcs12 -in ' . $p12path . ' -out '. $outputpem .' -nodes -clcerts');

Пробовал приведенный выше код, но не работает.

1 ответ

Вы можете использовать функцию exec() PHP как это:

<?php
echo exec('openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts');
?>

exec() используется для выполнения внешней программы / команды.

Другие вопросы по тегам