chinu7
@chinu7

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PEMファイルとKEYファイルの暗号化・バイナリ化

解決したいこと

WSL上で下記シェルスクリプトを実行して、PEMファイルとKEYファイルの暗号化・バイナリ化をしています。
KEYファイルのバイナリ化は正常に実行できましたが、PEMファイルをバイナリ化した場合の実行結果が「すべて0」になってしまいます。
解決方法を教えて下さい。

発生している問題・エラー

Root CA signature RSA-2048bit Public:
00000000-e
Client RSA-2048bit All:
C24945199F51C692774303804845F63D97A9CBE28F9C31A8D35816A0E59A90D376CBF42F87BFCD3145685D15968001DB0294B444AB646D10EDD81D767E7B46A99CACCBC51B0AE112163D5BD983267E6FD65446EBCF19F09573468379D68996C22D24DA89F59AF01D6E8FC8AE25CC57375DDF4662694FFE11ACEBA60F22628B0F1175A0C3834A9989A9E565EE2817D79C999955EEDB19F00875B58543F60701A026E10C2CFBBFB56C4E87B9DDF3A407BDC31CA7A00144AEF8EB60E8DF5B85A0CD2CFBFD3C3D1D65F2630015C61CF2059206F84EC61E7A0D6A5320C932259253DDF92878834769644941ED2451D112902B9FD1A67A23E566F3EB5372FAB762828D00010001714403FBE70CE6A636CF23B862EA1E9F53CED2A537B208A572E8D4F0624B1509A3254E2B73899717956E3D6E3B7A4F1A9E4B9138C36EDDC2D3D67D7EBA48262EF5BF2B60B2DE49CEA0968EF8A4E4092C2C189FEC13A5FCC3341C34C41015D0854D8A41B9D22CCCB56BE2794D458DF67EB9C45425455E34319BCD19D792E53E49BA1EAD52FA4CAE0CB2F1D56E9E1813465F626E455F5FE51C4917086B73E04C25BC94062B7138A9C3EFF1A0DD716AABE747F901A28A66600C1A4BC4E5D78C71777902804D588933F327F9F50A7B73078452C190DB75ABA588ED49BF53769A042824AC723E3E0EAA352DA58923F8BBED3E3DE55BF6AC3CD71969B5D4B070F7A621-e

該当するソースコード

#!/bin/sh

KEY_ROOT_SIGNATURE_RSA2048="./ca-sign-keypair-rsa2048/rsa2048-private.pem"
KEY_CLIENT_RSA2048="./client-rsa2048/*-private.pem.key"

echo Root CA signature RSA-2048bit Public:
if [ -e $KEY_ROOT_SIGNATURE_RSA2048 ]
then
    openssl asn1parse -in $KEY_ROOT_SIGNATURE_RSA2048 | awk -F: 'NR==3{print $4} NR==4{printf("%08d\n", $4)}' | tr -d "\n"
else
    echo "Not found"
fi

echo -e "\n\nClient RSA-2048bit All:"
if [ -e $KEY_CLIENT_RSA2048 ]
then
    openssl asn1parse -in $KEY_CLIENT_RSA2048 | awk -F: 'NR==3{print $4} NR==4{printf("%08d\n", $4)} NR==5{print $4}' | tr -d "\n"
else
    echo "Not found"
fi

自分で試したこと

#openssl asn1parse -in $KEY_ROOT_SIGNATURE_RSA2048 | awk -F: 'NR==3{print $4} NR==4{printf("%08d\n", $4)}' | tr -d "\n"
openssl asn1parse -in $KEY_ROOT_SIGNATURE_RSA2048

を試したところ、

Root CA signature RSA-2048bit Public:
    0:d=0  hl=4 l=1213 cons: SEQUENCE
    4:d=1  hl=2 l=   1 prim: INTEGER           :00
    7:d=1  hl=2 l=  13 cons: SEQUENCE
    9:d=2  hl=2 l=   9 prim: OBJECT            :rsaEncryption
   20:d=2  hl=2 l=   0 prim: NULL
   22:d=1  hl=4 l=1191 prim: OCTET STRING      [HEX DUMP]:308204A30201000282010100C80961D07FEEDC64D9F0526E2AA2B2F5213176E90E782284438E577B8A00D9F8F61FAA9E9E87E711C658FEE26EF101A4E4B75552E201FB1E759A5B1A216C749D05242003BDBB8791F80BD6C484302C6750EBA2C555AE68DE396F7354D6A33B25D8C1B328B4AC6914924B903CBC42182459B9E246DC8618001115C4253626764A182A631EF64AF2A815E207973642A182ACAF876B5DEF55BCBEEA785E155C24BC8DB5BABE9EC54D569CA9F5FF867723737DFE31E69D34ED4C173E49E6959663D8B70FF00F8AF3EBC7DF932CC077A483B0AE337DFBB09AC412374AFD6DE2897C28899E6C5ACB31E9B92F10FCE99B5545D7312204EC4534586502030C659FC2471F020301000102820100462A004CBD6AFF94425B88D64A8F29FD5068C4C0478A7CF4EEAB41653C49432B8FCD18B02D8416D945BCD69E7EF27B34A6E2E5833E721A6E9B2A8AB4F62F5011F9892BCF941FF0941330B7E2D349007236D08815F69148085696109A9BF4C25CEA943AAED6FCB898F61D9A18ABA1F54CDECA1423EDDAFD151CE909155252985F93198FC512CB44426EA7D1D70E38D21A1E690B5F0B2BA12CE19FB348650E3CA4665B29D7DCE4439B617E341AC8579C9F4B2C5EB8B0E809222A2E7B2074A555619BAA76DCC3F73B512AEB404B3F83A7914BBC3A1A59915DA3C131CEE88D9B84279908B5B9A35D31C8B3D8E0CB81FAF741080AB7289AAD18059F831D7408C5186502818100E96C30D6EAE86DF10E9C8191A9F08302357388499D8EF969C7D6D445B4210FA298BCCFE56617F23AACE0AED125A2B99CE7DCA96511405268CFD00DDA80CA28264336CE755B6012646014D1E2B0F3CDB3D7C14E6A745C293C18B80205F7CF8B0D6561039444B4581493106A45E0047665A7453A180E3E7E832EC8C11DCD95FD6D02818100DB6284488FC58846C32E2755C7BF17756B10E0E9790750A44C11C9AE08A20C55E076BAC87C78187D32313274D12E6E17EA55078E5478926BFE1B39AE6FE2ADB0D92DA275C410E0180D1F6CD73254C1896795017EACAA3C9643C0AB18C0C4D327361F249AECCDA37C1C2EABB41969E8CBB682EF71324ABE09DAD63BAD3A33FB3B0281804428FC85F568539A3D5B0416C5D9DE5789C627B8DF523D905EF3635ECB3F9032398980E78A8D59853AB00D3C33523603144D82056A292F273DEF91EC09097EF9D54CAEB2E430C48E1CE457796B9475AF9B43EE22F5C167A50DCEC5807AA157085D5F1BCD72D67A95DF6FBEA892C69AD00A2D13CEAC72213D2B2F21FD12E8466D02818100C1E9EA9358C1791B531A509A79DC6697DAF3285A362849177045A8C6B3CAC8AC7FA372A6139EF3C675BF16A23AE3975C7C3C7C594A40E8EB9BC7E4CC5309420DB769A6D8015E0936392335C9612B998622908AA9B56523F88E1A9721620297C1690D4E05C29A618F2A39F67B529B52B1FDB8EE7C57BFC90A5CEC50036616DC5102818079F980785C1648F2B4D7F9A2C5C26FCBA474B388792AE8014DBD7A870FF5E2C0B5FD7FC4B538C47299D6F14FE93D7CB400156CDB6D06AD808C3A322B8DEBED0F1C4FF91F7647A1DC5948CC4F2C1391C8CFF00D6DC55353266117953B4B89B527CA8900E18BABF740CB859F56387597E75F6418B10B4A823F045DBE6574887D05
-e

となり、0以外の結果が得られましたが、文字列が長く、暗号化・バイナリ化できているかもわかりません。実行結果としては不適切です。

PEMファイルもKEYファイルと同様、うまく暗号化・バイナリ化するには、スクリプトをどのように修正すべきか教えてください。

0

1Answer

PEMファイルとKEYファイルの暗号化・バイナリ化をしています。

この一文の時点ですごく何かを勘違いされている気がします.
いっぺんこことかを読まれることをおすすめします.

0Like

Your answer might help someone💌