3

この返信に従って、hexdump、xxd、および sed を使用して、ファイル内のいくつかの 16 バイトを変更しようとしています。

その応答によると、keytool (たまたま base-64 PEM 形式) で生成された CSR を DER に変換した後0x130x0c.

これが私が試みたものです:

#convert csr pem to der
openssl req -in openfire.csr -outform der -out openfire_csr.der
cat openfire_csr.der | grep -aP '\x13' | md5sum
#e61387f5c1xxxxeb832df102524220d81  - #it has some length
#perform replacement of hex bytes:
sed 's/\x13/\x0c/g' openfire_csr.der
#convert csr der to csr pem:
openssl req -in openfire_csr.der -outform pem -out openfire_utf8.csr
#unable to load X509 request
#3078055660:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:698:Expecting: CERTIFICATE REQUEST

変換が欠けているのではないかと思いますが、どこにあるのかわかりません。

sed利用可能なツール ( 、xxd、および/または など)を使用してバイト置換を実行するにはどうすればよいhexdumpですか?

4

1 に答える 1