如何将此终端语法转换为 OpenSSL 的 PHP 语法 [重复]
Posted
技术标签:
【中文标题】如何将此终端语法转换为 OpenSSL 的 PHP 语法 [重复]【英文标题】:How to convert this terminal syntax to PHP syntax for OpenSSL [duplicate] 【发布时间】:2018-07-31 13:58:28 【问题描述】:我希望将.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】:你可以像这样使用php
的exec()函数:
<?php
echo exec('openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts');
?>
exec()
用于执行外部程序/命令。
【讨论】:
请考虑接受正确的答案,如果它解决了您的问题,请点赞。 哎呀..它实际上不起作用...文件不存在..我正在使用 laravel..它可能是文件路径吗? @Naz - 这听起来像是来自 Convert P12 to PEM using PHP and OpenSSL 的确切问题。以上是关于如何将此终端语法转换为 OpenSSL 的 PHP 语法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将此代码从 Intel(nasm) 转换为 AT&T(gas) 语法?