Как преобразовать этот терминальный синтаксис в 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()
используется для выполнения внешней программы / команды.