OpenSSL ์์ asn1 ์ธ์ฝ๋ฉ ๋์ฝ๋ฉ ๋ช
๋ น์ด ์ฌ์ฉ๋ฒ์ ์์ ๋ณด์
ํด๋น ๊ธฐ๋ฅ์ ๋ํ ๋ฌธ์ ํ์ด์ง๋ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค์๋ค.
asn1parse ๋ช
๋ น์ด๋ก ๊ฐ๋จํ ๋ฌธ์ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ์ ํ ์ ์๊ณ
๋ณต์กํ ๋ฐ์ดํ๋ ์ค์ ์ ์ด์ฉํด ๋ง๋ค ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ASN.1 PEM ํ์ ํ์ฑ ํด์ ๋ณด๊ธฐ
openssl asn1parse -in file.pem
ASN1 DER ํ์ ํ์ผ ๋ณด๊ธฐ
openssl asn1parse -inform DER -in file.der
UTF8String ๋ฌธ์ ์์ฑํ๊ธฐ
openssl asn1parse -genstr "UTF8:Hello world"
๊ฒฐ๊ณผ ๊ฐ
0:d=0 hl=2 l= 11 prim: UTF8STRING :Hello world
UTF8String DER ํ์ผ๋ก ์์ฑํ๊ธฐ
openssl asn1parse -genstr 'UTF8:Hello World' -noout -out utf8.der
์์ฑํ DER ํ์ผ ๋ณด๊ธฐ
openssl asn1parse -inform DER -in utf8.der
0:d=0 hl=2 l= 11 prim: UTF8STRING :Hello world
์ค์ ํ์ผ (asn1.cnf) ํ์ผ ์ด์ฉ DER ์์ฑ ํ๊ธฐ
asn1.cnf ์์ ๊ฐ
asn1=SEQUENCE:seq_sect
[seq_sect]
field1=BOOL:TRUE
field2=EXP:0, UTF8:some random string
asn1.der ์์ฑ
openssl asn1parse -genconf asn1.cnf -noout -out asn1.der
์์ฑํ ๊ฒฐ๊ณผ ๊ฐ ๋ณด๊ธฐ
openssl asn1parse -inform DER -in asn1.der
0:d=0 hl=2 l= 25 cons: SEQUENCE
2:d=1 hl=2 l= 1 prim: BOOLEAN :255
5:d=1 hl=2 l= 20 cons: cont [ 0 ]
7:d=2 hl=2 l= 18 prim: UTF8STRING :some random string
์ด๋ ๊ฒ OpenSSL ๋ช ๋ น์ด๋ฅผ ์ด์ฉ ํด ASN.1 ํ์ผ DER๋ฅผ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ํ ์ ์๋ค.
๋ฐ์ํ
'Manual > OpenSSL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OpenSSL] x509 ๋ช ๋ น์ด (0) | 2023.05.20 |
---|---|
[OpenSSL] pkeyutl ๋ช ๋ น์ด (0) | 2023.05.19 |
[OpenSSL] MAC ( Message Authentication Code ) ๋ช ๋ น์ด (0) | 2023.05.10 |
[OpenSSL] Message Digest ( Hash function ) ๋ช ๋ น์ด (0) | 2023.05.08 |
[OpenSSL] enc ( ์ํธํ ) ๋ช ๋ น์ด (1) | 2023.05.04 |