如何将此终端语法转换为 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 语法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将此对象转换为 PHP 中的数组

如何将此代码从 Intel(nasm) 转换为 AT&T(gas) 语法?

如何将此 cURL 代码转换为 PHP(PayPal API)

如何将此数组的字符串表示形式转换为实际的php数组[重复]

如何将此 curl 请求转换为 Postman 请求

如何将此 linux 命令转换为 python 字符串? [复制]