Php
將證書流式傳輸到標準輸出以在 php 中下載它
相關問題:
如何轉換(完整的)p12/pfx 證書以在 Web 服務中接收它並將其重定向到我將其下載到瀏覽器的 PJP 頁面。我用過
xxd
,hexdump
和od
。然而無法優化這些命令的輸出,使其成為 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();