0

簡単なケース、php のhex2bin関数 の入力として適切にするために、bash のhexdumpに適した出力(必要なオプション) は何ですか? PS:Webサービス経由で証明書(OpenSSLコマンドで作成)をストリーミングするために使用しています。 PHP を 5.4.0 に更新し、CentOS 6 を使用しています

4

2 に答える 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 に答える