λͺ©μ°¨
Β TLS Certificates
μ¬μ©μκ° μΉ μλ²μ μ‘μΈμ€νλ € ν λ TLS μΈμ¦μλ μ¬μ©μμ μλ² μ¬μ΄μ ν΅μ μ΄ μνΈννκ³ , μλ²μ μ μμ νμΈνμ¬ μ¬μ©μκ° μ λ’°ν μ μλ μλ²μ μ°κ²°λλλ‘ νλ€.
Senario
ν μ μ κ° μ¨λΌμΈ λ±
νΉ μ±μ μ μν λ μνΈνκ° μμ λμ μμ λμ μλ리μ€λ₯Ό μ΄ν΄λ³΄μ
Β Without Secure connectivity
μμ ν μ°κ²°μ±μ΄ μμΌλ©΄ μ¬μ©μκ° μ
λ ₯ν μ격 μ¦λͺ
μ΄ μΌλ° ν
μ€νΈ νμμΌλ‘ μ μ‘λλ€. μ΄λ ν΄μ»€κ° λ€νΈμν¬ νΈλν½μ νμ§νλ©΄(sniffing) μ격μ¦λͺ
μ μ½κ² μΆμΆν΄ μ¬μ©μμ μν κ³μ’λ₯Ό ν΄ν¬ν μ μλ€.
Β With Secure Connectivity
ν€λ₯Ό μ¬μ©ν΄ λ°μ΄ν°λ₯Ό μνΈννλ€. ν€λ κΈ°λ³Έμ μΌλ‘ μμμ μ«μμ μνλ²³μΌλ‘ μ΄λ€μ Έ μλ€. μ¬μ©μλ μμμ μ«μλ₯Ό λ°μ΄ν°μ μΆκ°νκ³ , μ΄λ₯Ό μΈμν μ μλ νμμΌλ‘ μνΈννμ¬ μλ²λ‘ λ°μ΄ν°λ₯Ό μ μ‘νλ€. ν΄μ»€κ° λ€νΈμν¬λ₯Ό νμ§νλλΌλ λ°μ΄ν°λ₯Ό μ»μ μλ μμ§λ§, μνΈνκ° λμ΄μμ΄ μ¬μ©ν μ μλ€. νμ§λ§ λ°μ΄ν°λ₯Ό λ°λ μλ²λ λ§μ°¬κ°μ§μ΄λ€. ν€ μμ΄λ 볡νΈνν μ μκΈ° λλ¬Έμ ν€μ μ¬λ³Έλ μλ²μ μ μ‘ν΄μΌ νλ€. μ΄λ ν΄μ»€κ° κ°λ‘μ± μ μλ€λ μνμ΄ μλ€.
μ΄λ₯Ό Symmetric Encryption(λμΉ μνΈν)λΌκ³ νλ€. μμ ν μνΈν λ°©μμ΄μ§λ§ λ°μ΄ν°μ μνΈνμ 볡νΈνμ λν λμΌν ν€λ₯Ό μ¬μ©νκ³ , μ΄ ν€κ° μ‘μ μμ μμ μ κ°μ κ΅νλμ΄μΌ νλ―λ‘ ν΄μ»€κ° ν€μ μ κ·Όν μ μλ€λ μνμ΄ μλ€.
Β Asymmetric Encryption
λΉλμΉ μνΈνλ λ°μ΄ν°λ₯Ό μνΈννκ³ λ³΅νΈννλ λ° λ¨μΌν€λ₯Ό μ¬μ©νλ λμ , κ°μΈ ν€(private key)μ κ³΅κ° ν€(public key)λ‘, ν μμ ν€λ₯Ό μ¬μ©νλ€.
κ°μΈ ν€ = μ΄μ , κ³΅κ° ν€ = μλ¬Όμ λ‘ μκ°νλ©΄ λλ€. μλ¬Όμ μλ λꡬλ μ κ·Όμ΄ κ°λ₯νμ§λ§ μ΄λ₯Ό μ΄ μ μλ κ²μ λ³ΈμΈμ΄ κ°μ§ μ΄μ λ‘λ§ κ°λ₯νλ€.
Use Case - SSH
Passwordλ₯Ό μ¬μ©νκΈ°μλ μνμ±μ΄ λ°λ₯΄κΈ° λλ¬Έμ ν€ νμ΄λ₯Ό μ¬μ©νμ¬ SSH μ‘μΈμ€λ₯Ό 보μνκ³ μ νλ€. ν€ νμ΄λ₯Ό μμ±νκΈ° μν΄ ssh-keygen λͺ
λ Ήμ μ€ννλ€. ν΄λΉ λͺ
λ Ήμ κ°μΈ ν€λ‘ id_rsaλ₯Ό μμ±νκ³ , κ³΅κ° ν€λ‘ id_rsa.pubλ₯Ό μμ±νλ€. κ·Έ λ€μ μλ²μ λͺ¨λ μ κ·Όμ μ°¨λ¨νκ³ , κ³΅κ° ν€λ₯Ό ν΅ν΄μλ§ μ κ·Όν μ μλλ‘ μλ²λ₯Ό 보νΈνλ€. μ΄λ μΌλ°μ μΌλ‘ μλ²μ ~/.ssh/authorized_keys νμΌμ κ³΅κ° ν€λ₯Ό μΆκ°ν¨μΌλ‘μ¨ μ΄λ€μ§λ€. μ΄μ SSHμ λꡬλ κ³΅κ° ν€μ μ κ·Όν μ μμ§λ§, κ°μΈ ν€λ λ³ΈμΈλ§ (λ
ΈνΈλΆ λ±μ) 보κ΄νκ³ μκΈ° λλ¬Έμ λꡬλ μλ²μ μ κ·Όν μ μλ€.
SSHμ λν λμΌν κ°μΈ ν€λ₯Ό μ¬λ¬ μλ²μ μ¬μ©ν μ μκΈ° λλ¬Έμ, λ€λ₯Έ μλ²κ° μλ€λ©΄ κ³΅κ° ν€ μ¬λ³Έμ λ§λ€μ΄ μνλ λ§νΌ μλ²μ λμ΄ μ κ·Όμ λ§μ μ μλ€. λ€λ₯Έ μ¬μ©μκ° μλ²μ μ κ·Όν΄μΌ λλ κ²½μ°μλ ν΄λΉ μ¬μ©μμ ν€ νμ΄ μ€ κ³΅μ© ν€λ₯Ό ~/.ssh/authorized_keysμ μΆκ°νλ©΄ μ μμ΄ κ°λ₯νλ€.
With Symmetric Encryption
βΆοΈΒ With Secure Connectivity μμ λ°μ΄ν°μ λν μνΈνλ₯Ό μ§ννμ§λ§ μλ²μκ² ν€λ₯Ό μ λ¬ν΄μΌ νκ³ , μ΄ κ³Όμ μμ ν΄μ»€ λν ν€λ₯Ό κ°λ‘μ± μ μκΈ° λλ¬Έμ 볡νΈνν μ μλ€λ λ¬Έμ κ° μμλ€. Symmetricκ³Ό Asymmetric Encryptionμ ν¨κ» μ¬μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€.
1.
μλ²μμ ν€ νμ΄λ₯Ό μμ±νλ€.
# κ°μΈ ν€ μμ±: openssl genrsa -out [pri-keyname] [key-length]
openssl genrsa -out my-bank.key 1024
# κ³΅κ° ν€ μμ±: openssl rsa -in [pri-keyname] -pubout > [pub-keyname]
openssl rsa -in my-bank.key -pubout > mybank.pem
Bash
볡μ¬
β’
key-length: ν€μ λΉνΈ κΈΈμ΄λ₯Ό μ§μ νλ€. RSAμ κ²½μ°μλ μ΅μ 2048λΉνΈ μ΄μμ κΆμ₯νλ€.
2.
HTTPSλ‘ μΉ μλ² μ‘μΈμ€
β’
μ¬μ©μκ° HTTPSλ₯Ό ν΅ν΄ μΉ λ²μμ μ²μ μ‘μΈμ€νλ©΄ μλ²μμ κ³΅κ° ν€λ₯Ό λ°κ² λλ€.
β’
ν΄μ»€λ λ€νΈμν¬λ₯Ό μ€λννκ³ μμ΄ κ³΅κ° ν€λ₯Ό λ°λλ€.
3.
Symmetric Encryption
β’
μ μ μ λΈλΌμ°μ κ° μλ²λ‘λΆν° μ λ¬λ°μ κ³΅κ° ν€λ₯Ό ν΅ν΄ λμΉ ν€(symmetric key)λ₯Ό μνΈννλ€.
4.
μνΈνλ symmetric key μ μ‘
β’
μνΈνν λμΉ ν€λ₯Ό μλ²λ‘ μ μ‘νλ€.
β’
μ΄ κ³Όμ μμ ν΄μ»€λ ν΄λΉ 볡μ¬λ³Έμ μ»μ μ μλ€.
5.
볡νΈν
β’
μλ²λ κ³΅κ° ν€(μλ¬Όμ )μ λν κ°μΈ ν€κ° μ‘΄μ¬νμ¬ μ μ κ° μνΈνν λμΉ ν€λ₯Ό μ»μ μ μλ€.
β’
νμ§λ§ ν΄μ»€λ κ°μΈ ν€κ° μκΈ° λλ¬Έμ 볡νΈνλ μ§ννμ§ λͺ»νλ€.
β’
μ΄λ‘μ¨ λμΉ ν€λ μ¬μ©μμ μλ²λ§ μ¬μ©ν μ μλ€.
6.
λ°μ΄ν° μ λ¬
β’
μ΄μ μ¬μ©μλ λ°μ΄ν°λ₯Ό μνΈννμ¬ μλ²λ‘ 보λ΄λ©΄ μλ²μμλ λμΉ ν€λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό 볡νΈνν μ μλ€.
β’
ν΄μ»€λ λ°μ΄ν°λ₯Ό κ°λ‘μ± μ μμ§λ§ 볡νΈννμ§ λͺ»ν΄ νμΈν μ μλ€.
μ 리νλ©΄ λ€μκ³Ό κ°λ€.
β’
μ¬μ©μκ° HTTPSλ‘ μ μνλ©΄ μλ²κ° κ³΅κ° ν€λ₯Ό μ λ¬
β’
μ¬μ©μμ λΈλΌμ°μ μμ μ λ¬λ°μ κ³΅κ° ν€λ‘ λμΉ ν€ μνΈν
β’
μλ²μμ κ°μΈ ν€λ₯Ό ν΅ν΄ 볡νΈννμ¬ λμΉ ν€ ν보
β’
μ¬μ©μκ° λμΉ ν€λ₯Ό μ¬μ©ν΄ μνΈνλ λ°μ΄ν°λ₯Ό μ λ¬νλ©΄ μλ²λ κ°μ λμΉ ν€λ‘ 볡νΈν
β’
ν΄μ»€λ μ¬μ©μμ μλ²λ‘ κ°μ λ°μ΄ν°λ€μ κ°λ‘μ±μ§λ§ κ°μΈ ν€μ λΆμ¬λ‘ 볡νΈννμ§ λͺ»ν¨
Β Certificate
Senario
λμΉ ν€μ λΉλμΉ ν€λ₯Ό ν¨κ» μ¬μ©νμ¬ ν΄μ»€κ° μνΈνλ λ°μ΄ν°μ μ κ·Όν μ μλλ‘ λ§λ€μλ€. νμ§λ§ ν΄μ»€κ° λ°μ΄ν°λ₯Ό μ»κΈ° μν΄ λ€λ₯Έ λ°©λ²μ μ¬μ©νλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉ? ν΄μ»€κ° μ¬μ©μκ° μ μνλ €λ μΉμ¬μ΄νΈλ₯Ό λκ°μ΄ λ§λ€κ³ , λ€νΈμν¬λ₯Ό μ‘°μν΄ μμ μ μλ²λ‘ 보λ΄λ κ²½μ°λ₯Ό μκ°ν΄λ³΄μ.
ν΄μ»€λ μμ μ μλ²μ ν€ νμ΄λ₯Ό μμ±νκ³ , μ¬μ©μλ₯Ό μμ μ μλ²μ μ μνκ² νλ€. ν΄μ»€ μλ²λ κ³΅κ° ν€λ₯Ό μ¬μ©μμκ² λ³΄λ΄κ³ , μ¬μ©μλ ν΄λΉ ν€λ₯Ό ν΅ν΄ λμΉ ν€λ₯Ό ν΄μ»€ μλ²μ 보λΈλ€. ν΄μ»€ μλ²λ μ΄μ μ¬μ©μμ λμΉ ν€λ₯Ό μ»μκ³ , μ¬μ©μκ° λ‘κ·ΈμΈ λ°μ΄ν°λ₯Ό 보λ΄λ©΄ ν΄λΉ μ격 μ¦λͺ
μ΄ ν΄μ»€μκ² λμ΄κ°κ² λλ€.
Certificate
μ΄λ₯Ό ν΄κ²°νλ €λ©΄ μ΄λ»κ² ν΄μΌν κΉ? μλ²κ° ν€λ₯Ό νΌμ 보λ΄λ κ²μ΄ μλλΌ ν€λ₯Ό κ°μ§ μΈμ¦μλ₯Ό 보λ΄λ κ²μ΄λ€. μΈμ¦μλ μΈμ¦μκ° λ°κΈλ 주체μ λν μ 보, ν΄λΉ μλ²μ κ³΅κ° ν€, μλ²μ μμΉ λ± λ€μν μ 보λ₯Ό ν¬ν¨νλ€. λͺ¨λ μΈμ¦μμλ μ΄λ¦(name)μ΄ μμΌλ©°, μ΄λ μΈμ¦μκ° λ°κΈλλ μ¬λμ΄λ 주체λ₯Ό κ°λ¦¬ν€κΈ°μ μ μμ νμΈνλλ° μμ΄ λ§€μ° μ€μνλ€.
μΉ μλ²μ λν μΈμ¦μλΌλ©΄ μ΄λ¦(name)μ μ¬μ©μκ° λΈλΌμ°μ μ URLμ μ
λ ₯ν κ²κ³Ό μΌμΉν΄μΌ νλ€. λ§μ½ μνμ΄ λ€λ₯Έ μ΄λ¦μΌλ‘λ μλ €μ Έ μκ³ , μ¬μ©μκ° λ€λ₯Έ μ΄λ¦μΌλ‘λ μ ν리μΌμ΄μ
μ μ κ·Όν μ μκ² νλ €λ©΄, λͺ¨λ μ΄λ¦μ μΈμ¦μμ Subject νλ μλ Alternative Name μΉμ
μ μ§μ λμ΄μΌ νλ€.
Sign
νμ§λ§ μΈμ¦μλ λꡬλ μμ±μ΄ κ°λ₯νκΈ° λλ¬Έμ μΈμ¦μκ° μ§νμΈμ§ νμΈν μ μμ΄μΌ νλ€. μΈμ¦μμμ κ°μ₯ μ€μν λΆλΆμ΄λ€. μΈμ¦μλ₯Ό μμ±νλ©΄ μ§μ μλͺ
μ ν΄μΌ νκ³ , μ΄λ₯Ό self-signed certificated λΌκ³ νλ€.
λͺ¨λ μΉ λΈλΌμ°μ λ μΈμ¦μ μ ν¨μ± κ²μ¬(Certificate Validation) λ©μ»€λμ¦μ κ°μ§κ³ μμΌλ©°, λΈλΌμ°μ ν
μ€νΈμμ μλ²λ‘λΆν° μΈμ¦μλ₯Ό λ°μ μΈμ¦μλ₯Ό κ²μ¦νλ€. μΈμ¦μκ° μ ν¨νμ§ μμΌλ©΄ λΈλΌμ°μ λ μ¬μ©μμκ² κ²½κ³ λ₯Ό νμνλ€.
Β Certificate Authority (CA)
μΉ λΈλΌμ°μ κ° μ λ’°ν μΉμλ² μΈμ¦μλ μ΄λ»κ² λ§λ€κΉ? κΆν μλ μ¬λμ΄ μΈμ¦μμ μλͺ
μ μ΄λ»κ² ν κΉ?
μ΄λ CAκ° λ±μ₯νλ€. CAλ μ°λ¦¬λ₯Ό λμ ν΄ μ°λ¦¬μ μΈμ¦μμ μ¬μΈνκ³ κ²μ¦μ ν΄μ£Όλ κΈ°κ΄μ΄λ€. λνμ μΌλ‘λ Symantec, DigiCert, Comodo, GlobalSign λ±μ΄ μλ€.
Sign Certificates
1.
CSR: μ΄μ μ μμ±ν ν€μ μΉμ¬μ΄νΈμ λλ©μΈ μ΄λ¦μ μ¬μ©νμ¬ μΈμ¦μ μλͺ
μμ²(CSR, Certificate Signing Request)μ μμ±νλ€. OpenSSL λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ .csr νμΌμ μμ±ν μ μλ€. CSR νμΌμ CAμ μλͺ
μ μμ²νκΈ° μν΄ μ μ‘λμ΄μΌ νλ€.
# openssl req -new -key [κ°μΈ ν€ νμΌ] -out [μμ±ν CSR νμΌ] -subj "/CN=[λλ©μΈ μ΄λ¦]"
openssl req -new -key my-bank.key -out my-back.csr \
-subj "/C=US/ST=CA/O=MyOrg, Inc./CN=my-bank.com"
Bash
볡μ¬
2.
Validate Infromation: CAμμλ μ μΆλ μ 보μ μ§μλ₯Ό νμΈνλ€. CAλ μ€μ λλ©μΈμ μμ μκ° λ§λμ§ νμΈνκΈ° μν΄ λ€μν κΈ°λ²λ€μ μ¬μ©νλ€.
3.
Sign and Send Certificate: νμΈμ΄ μλ£λλ©΄ CAλ μΈμ¦μμ μλͺ
μ νμ¬ μ¬μ©μμκ² λ°ννλ€.
ν΄μ»€κ° κ°μ λ°©μμΌλ‘ μΈμ¦μμ μλͺ
μ λ°μΌλ € νλ©΄ κ²μ¦ λ¨κ³λ₯Ό ν΅κ³Όνμ§ λͺ»ν΄ CAμκ² κ±°λΆλλ€.
How Browsers Verify CA Legitimacy
CA μ체λ pub-pri ν€ νμ΄λ₯Ό κ°μ§κ³ μλ€. CAλ μΈμ¦μμ μλͺ
μ ν λ κ°μΈν€λ₯Ό μ¬μ©νλ€. λͺ¨λ CAμ κ³΅κ° ν€λ λΈλΌμ°μ μ λ΄μ₯λμ΄ μλλ°, λΈλΌμ°μ λ CAμ 곡κ°ν€λ₯Ό ν΅ν΄ μΈμ¦μκ° μ€μ λ‘ CAμ μν΄ μλͺ
λμμμ κ²μ¦νλ€.
λΈλΌμ°μ μ λ΄μ₯λ CAλ 곡곡 μΉμ¬μ΄νΈ(μ: μν, μ΄λ©μΌ λ±)μ μ λ’°μ±μ 보μ₯νμ§λ§, μ‘°μ§ λ΄λΆμμ νΈμ€ν
λλ μ¬μ΄νΈμ κ²μ¦μλ λμλμ§ μλλ€. λ°λΌμ λ΄λΆμ μΌλ‘ μ¬μ©ν μ μλ κ°μΈ CAλ₯Ό νΈμ€ν
ν΄μΌ νλ€. λλΆλΆμ CAκ° λ΄λΆμ λ°°ν¬ν μ μλ CA μλ² μλΉμ€λ₯Ό μ 곡νλ€. μ΄λ‘μ¨ μ‘°μ§μλ€μ λΈλΌμ°μ μ λ΄λΆ CA μλ²μ κ³΅κ° ν€λ₯Ό μ€μΉνμ¬ μ‘°μ§ λ΄μμ μμ ν μ°κ²°μ ꡬμΆν μ μλ€.
Β Summary
κ° ν€νμ΄μ λν΄ μμΌλ‘ νννκ³ μ΄λμ μμΉν΄μλμ§ μ 리νλ©° ννν΄λ³΄μλ€
1.
κ΄λ¦¬μλ ν μμ ν€λ‘ μλ²μ SSH μ°κ²° 보μ
β’
μλ² - Pub
β’
κ΄λ¦¬μ - Pri
2.
μλ²λ λ λ€λ₯Έ ν€νμ΄λ₯Ό ν΅ν΄ HTTPS νΈλν½ ν보
β’
μλ² - Pub, Pri
3.
μ΄λ HTTPS μΈμ¦μ μν΄ μλ²λ CAμ μΈμ¦μ μλͺ
μμ²μ 보λ (CSRμ κ°μΈ ν€λ‘ μνΈν)
β’
μλ² - Pub, Pri
β’
CA - CSR(Pub), Pub, Pri
4.
CAλ κ°μΈ ν€λ‘ CSRμ μλͺ
νμ¬ μΈμ¦μλ₯Ό μλ²λ‘ μ μ‘
μλͺ
λ μΈμ¦μλ‘ μΉ μ ν리μΌμ΄μ
λ°°ν¬
β’
μλ² - Pub, Pri, CERT(Pub)
5.
μ¬μ©μκ° μΉ μλ²μ μ‘μΈμ€ν λλ§λ€ μλ²λ κ³΅κ° ν€λ₯Ό λ΄μ μΈμ¦μλ₯Ό 보λ
β’
μ¬μ©μ - Pub, CERT(Pub)
6.
λΈλΌμ°μ λ μΈμ¦μλ₯Ό μ½κ³ μλ²μ 곡κ°ν€λ₯Ό κ²μ¦νκ³ μ»κΈ° μν΄ CA 곡κ°ν€λ₯Ό μ¬μ©
β’
μ¬μ©μ - Symm Key, Pub, Pub
7.
μ¬μ©μλ μλ²μ 곡κ°ν€λ‘ λμΉν€λ₯Ό μνΈννμ¬ μλ²λ‘ μ μ‘
β’
μλ² - Pub, Pri, CERT(Pub), Pub(Symm Key)
β’
μ¬μ©μ - Symm Key, Pub, Pub
8.
μλ²λ κ°μΈν€λ‘ λ©μμ§λ₯Ό ν΄λ
νκ³ λμΉν€λ₯Ό μ»μ
μ΄ λμΉν€λ₯Ό ν΅ν΄ μ¬μ©μμ ν΅μ μ μ΄μ΄κ°
β’
μλ² - Pub, Pri, CERT(Pub), Symm Key
β’
μ¬μ©μ - Symm Key, Pub, Pub
Extra
TLS Client Certification
ν΄λΌμ΄μΈνΈλ μλ²μ μ ν¨μ±μ μλ²μ μΈμ¦μλ₯Ό ν΅ν΄ νμΈνλλ°, λ°λλ‘ μλ²λ ν΄λΌμ΄μΈνΈλ₯Ό μ΄λ»κ² νμΈν μ μμκΉ? νμΈμ λ°©λ² μ€ νλλ‘, μλ²μμ ν΄λΌμ΄μΈνΈμ μΈμ¦μλ₯Ό μμ²ν μ μλ€. ν΄λΌμ΄μΈνΈκ° CAλ‘λΆν° μλͺ
λ μΈμ¦μλ₯Ό μμ±νμ¬ μλ²μκ² μΈμ¦μλ₯Ό λ³΄λ΄ ν΄λΌμ΄μΈνΈμ λν κ²μ¦μ΄ μ΄λ€μ§κ² ν μ μλ€.
μΉ μλ²μμλ TLS ν΄λΌμ΄μΈνΈ μΈμ¦μκ° μΌλ°μ μΌλ‘ ꡬνλμ§ μμ μλμΌλ‘ μμ± λ° κ΄λ¦¬ν νμκ° μλ€. νμ§λ§ νΈμ€νΈ λ΄μμλ λͺ¨λ ꡬνλμ΄ μλ€.
PKI
CA, μλ², λμ§νΈ μΈμ¦μλ₯Ό μμ±νκ³ λ°°ν¬νλ νλ‘μΈμ€λ₯Ό ν¬ν¨ν λͺ¨λ μΈνλΌλ₯Ό Public Key InfrastructureλΌκ³ νλ€.
Key Pair
λ°μ΄ν°λ₯Ό μνΈνν μ μλ κ²μ ν€ νμ΄λΏλ§μ΄ μλλ€.
κ°μΈ ν€λ‘ μνΈνν λ°μ΄ν°λ κ³΅κ° ν€λ₯Ό κ°μ§ λꡬλ λ°μ΄ν°λ₯Ό 볡νΈνν μ μλ€.
λ°λλ‘ κ³΅κ° ν€λ‘ μνΈνν λ°μ΄ν°λ κ°μΈ ν€λ₯Ό κ°μ§ μ¬λλ§ λ°μ΄ν°λ₯Ό 볡νΈνν μ μλ€.
Naming Convention
κ°μΈ ν€λ μ΄λ¦μ΄λ νμ₯μλ keyλΌλ λ¨μ΄λ₯Ό ν¬ν¨νλ©°, μΌλ° 곡μ©ν€λ μΈμ¦μλ κ·Έλ μ§ μλ€.
Certificate (Public Key)
*.crt *.pem | Private Key
*.key *-key.pem |
server.crt
server.pem
client.crt
client.pem | server.key
server-key.pem
client.key
client-key.pem |