この返信に従って、hexdump、xxd、および sed を使用して、ファイル内のいくつかの 16 バイトを変更しようとしています。
その応答によると、keytool (たまたま base-64 PEM 形式) で生成された CSR を DER に変換した後0x13
、0x0c
.
これが私が試みたものです:
#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
ですか?