簡単なケース、php のhex2bin関数 の入力として適切にするために、bash のhexdumpに適した出力(必要なオプション) は何ですか?
PS:Webサービス経由で証明書(OpenSSLコマンドで作成)をストリーミングするために使用しています。
PHP を 5.4.0 に更新し、CentOS 6 を使用しています
2 に答える
0
解決策は、 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();
これが同じ問題を抱えている他の人に役立つことを願っています。
于 2013-06-23T11:22:10.390 に答える