ECDSA ์ธ์ฆ์๋ฅผ ๋ง๋ค๋ ค๋จผ ์ฐ์ Named Curve๋ฅผ ์ ํ ํด์ผ ํ๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด์ ๊ตฌํ ์ ์๋ค.
openssl ecparam -list_curves
์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ prime256v1 ( secp256r1 ) ์ ์ค๋ช ํ๋ค.
์ฐ์ ๊ฐ์ธํค๋ฅผ ์์ฑ ํ์
openssl ecparam -name prime256v1 -genkey -noout -out ecdsa_private_key.pem
์์ฑ๋ PEM ํ์ผ์ ๋ค์๊ณผ ๊ฐ๋ค
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIGT2Um3gW//u0sWCDZQ/XuD6Qizge3mLOZWXPLJrso9XoAoGCCqGSM49
AwEHoUQDQgAEowFoZg9qlBEGZJ46iWBeLV38Xy2P2FQWOMdNQoceqeevT+e1ZIu4
UZ03ePqB6FToUArLqHfW9O6FlsA9Bt2ZCA==
-----END EC PRIVATE KEY-----
์ด๋ฒ์๋ ์์ฑํ ๊ฐ์ธํค์์ ๊ณต๊ฐํค๋ฅผ ์ถ์ถ ํด ๋ณด์
openssl ec -in ecdsa_private_key.pem -pubout -out ecdsa_public_key.pem
์์ฑ ํ ๊ณต๊ฐํค๋ ๋ค์๊ณผ ๊ฐ๋ค.
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEowFoZg9qlBEGZJ46iWBeLV38Xy2P
2FQWOMdNQoceqeevT+e1ZIu4UZ03ePqB6FToUArLqHfW9O6FlsA9Bt2ZCA==
-----END PUBLIC KEY-----
์ด์ ์์ฑํ ECDSA ํค๋ก ์์ ์ ์๋ช ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด ๋ณด์
openssl req -new -x509 -key ecdsa_private_key.pem -out ecdsa_cert.pem -days 360
์ด ๋ช ๋ น์ด๋ฅผ ์คํ ํ๋ฉด ์ฃผ์ฒด์ DN ์ ๋ณด๋ฅผ ์ ๋ ฅ ํ๋ฉด ๋๋ค.
์์ฑํ ์ธ์ฆ์๋ ๋ค์๊ณผ ๊ฐ๋ค
-----BEGIN CERTIFICATE-----
MIICADCCAaegAwIBAgIUPNKFaqYwDZ/zCgztAhf9EIIjsPQwCgYIKoZIzj0EAwIw
VjELMAkGA1UEBhMCS1IxEzARBgNVBAgMClNvbWUtU3RhdGUxDTALBgNVBAoMBFRl
c3QxDjAMBgNVBAsMBURldmVsMRMwEQYDVQQDDApFQ0RTQV9DRVJUMB4XDTIzMDQw
NTA5MzAxNVoXDTI0MDMzMDA5MzAxNVowVjELMAkGA1UEBhMCS1IxEzARBgNVBAgM
ClNvbWUtU3RhdGUxDTALBgNVBAoMBFRlc3QxDjAMBgNVBAsMBURldmVsMRMwEQYD
VQQDDApFQ0RTQV9DRVJUMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEowFoZg9q
lBEGZJ46iWBeLV38Xy2P2FQWOMdNQoceqeevT+e1ZIu4UZ03ePqB6FToUArLqHfW
9O6FlsA9Bt2ZCKNTMFEwHQYDVR0OBBYEFH1VjlqWxlzVmfzMx5w8k9gzouKiMB8G
A1UdIwQYMBaAFH1VjlqWxlzVmfzMx5w8k9gzouKiMA8GA1UdEwEB/wQFMAMBAf8w
CgYIKoZIzj0EAwIDRwAwRAIgDdglCjUxo1VANyBm+JIbzW1jT0iPJBiU1p3VRZBH
P7ACIHucWPOy/kvbfY2BEggbhtzPHTT0v/9MFd2ezjWbf+3F
-----END CERTIFICATE-----
์์ฑํ ๊ฐ์ธํค๋ฅผ pkcs12 ํ์์ผ๋ก ๋ณํ ํด ๋ณด์
openssl pkcs12 -export -inkey ecdsa_private_key.pem -in ecdsa_cert.pem -out ecdsa.pfx -passout pass:passphrase
์ด๋ ์ ๋ ฅ๋ passphrase ๊ฐ์ ์์ ์ ๊ฐ์ผ๋ก ๋ฃ์ด์ ํค ์ถ์ถ์์๋ ์ ๋ ฅํ๋ ๊ฐ์ด๋ผ ์ ๊ธฐ์ต ํด์ผ ํ๋ค.
'Manual > OpenSSL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OpenSSL] OCSP ์ TSP ๋ช ๋ น์ด (0) | 2023.04.07 |
---|---|
[OpenSSL] PKCS#12 (PFX) ํ์ผ ๋ง๋ค๊ธฐ ๋ช ๋ น์ด (0) | 2023.04.07 |
[OpenSSL] CMS ( Cryptographic Message Syntax ) ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ (3) | 2023.04.06 |
[OpenSSL] RSA ๊ฐ์ธํค (PrivateKey) ์์ฑ ๋ช ๋ น์ด (0) | 2023.04.06 |
[OpenSSL] TLS ์๋ฒ ํ ์คํธ (0) | 2023.04.05 |