Php

將證書流式傳輸到標準輸出以在 php 中下載它

  • April 16, 2019

相關問題:

如何轉換(完整的)p12/pfx 證書以在 Web 服務中接收它並將其重定向到我將其下載到瀏覽器的 PJP 頁面。我用過xxdhexdumpod

然而無法優化這些命令的輸出,使其成為 PHP 中 hex2bin 函式的適當輸入,以獲取二進製文件以下載證書。

解決方案是在 bash 中刪除 bash 輸出的空格:

res=`xxd -p $exportedkey`
echo "${res//[[:space:]]/}"

在 php 中:

$hex = hex2bin($result);
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=hex.pfx");
header('Content-Length: '.  strlen($hex));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');

echo $hex;
exit();

引用自:https://unix.stackexchange.com/questions/80406