
HTTPSμμ ν΄λΌμ΄μΈνΈμ μλ²κ° μμ νκ² ν΅μ νκΈ° μ μ SSL μΈμ¦μλ₯Ό ν΅ν΄ μ λ’°μ±μ νμΈνλ κ³Όμ μ μ€λͺ ν©λλ€.
Client Helloν΄λΌμ΄μΈνΈλ μλ²μ client hello λ©μμ§λ₯Ό μ μ‘ν©λλ€. μ΄ λ©μμ§μλ λ€μκ³Ό κ°μ μ€μν μ 보λ€μ΄ ν¬ν¨λ©λλ€:
π‘ μΈμ : ν΄λΌμ΄μΈνΈμ μλ² κ°μ νλμ μ°κ²° μνλ₯Ό μλ―Ένλ©°, μ΄ μ°κ²° μνμμ μ¬μ©λλ μνΈν ν€, μΈμ¦μ, μνΈν μκ³ λ¦¬μ¦ λ±μ μ 보λ₯Ό ν¬ν¨ν©λλ€.
Server Helloμλ²λ ν΄λΌμ΄μΈνΈκ° λ³΄λΈ λ©μμ§λ₯Ό μμ νκ³ , λ€μκ³Ό κ°μ μ 보λ€μ λ΄μ server hello λ©μμ§λ‘ μλ΅ν©λλ€:
π‘οΈ CA μΈμ¦μ: ν΄λΌμ΄μΈνΈμ μλ² κ°μ μ λ’°λ₯Ό κ²μ¦νκΈ° μν μ€μν μμμ λλ€. μ΄ μΈμ¦μμ ν¬ν¨λ μλ²μ 곡κ°ν€λ μνΈν κ³Όμ μμ ν΅μ¬μ μΈ μν μ ν©λλ€.
ν΄λΌμ΄μΈνΈλ μλ²μμ λ°μ CA μΈμ¦μμ μ λ’°μ±μ νμΈν©λλ€. μ΄λ ν΄λΌμ΄μΈνΈκ° μ λ’°νλ CA λͺ©λ‘κ³Ό λμ‘°νμ¬ μ΄λ£¨μ΄μ§λλ€.
CA μΈμ¦μκ° μ λ’°ν λ§νλ€κ³ νλ¨λλ©΄, ν΄λΌμ΄μΈνΈλ μλ‘μ΄ λμ λ°μ΄νΈλ₯Ό μμ±νκ³ , μ΄λ₯Ό μλ²μ 곡κ°ν€λ‘ μνΈννμ¬ μλ²λ‘ μ μ‘ν©λλ€. μ΄ λμλ μ΄ν ν΅μ μ μ¬μ©λ λμΉν€, μ¦ pre-master-secret-keyλ₯Ό μ€μ νλ λ° μ¬μ©λ©λλ€.
μλ²κ° ν΄λΌμ΄μΈνΈ μΈμ¦μλ₯Ό μꡬν κ²½μ°, ν΄λΌμ΄μΈνΈλ μμ μ μΈμ¦μμ ν¨κ» μμ μ κ°μΈν€λ‘ μνΈνν μμμ λ°μ΄νΈ λ¬Έμμ΄μ μλ²μ μ μ‘ν©λλ€.
μλ²λ ν΄λΌμ΄μΈνΈλ‘λΆν° λ°μ λμ λ°μ΄νΈλ₯Ό μμ μ κ°μΈν€λ‘ 볡νΈννμ¬ pre-master-secret-keyλ₯Ό μ»μ΅λλ€. μ΄ ν€λ ν΄λΌμ΄μΈνΈμ μλ² λͺ¨λκ° κ³΅μ νλ λμΉ λ§μ€ν° ν€λ₯Ό μμ±νλ λ° μ¬μ©λ©λλ€.
π Master Secret Key: ν΄λΌμ΄μΈνΈμ μλ²κ° κ°κ° μμ±ν pre-master-secret-keyλ₯Ό κΈ°λ°μΌλ‘ μμ±λ ν€μ λλ€. μ΄ ν€λ₯Ό ν΅ν΄ μλ²μ ν΄λΌμ΄μΈνΈλ λμΌν μΈμ ν€λ₯Ό λμΆν©λλ€.
Finished λ©μμ§ν΄λΌμ΄μΈνΈλ handshake κ³Όμ μ΄ μλ£λμλ€λ finished λ©μμ§λ₯Ό μλ²μ 보λ
λλ€. μ΄ λ©μμ§μλ μ§κΈκΉμ§ μ£Όκ³ λ°μ λͺ¨λ λ°μ΄ν°λ₯Ό ν΄μ±ν κ°μ΄ ν¬ν¨λλ©°, μ΄ κ°μ λ§μ€ν° ν€λ‘ μνΈννμ¬ μ μ‘ν©λλ€.
π ν΄μ±: λ©μμ§μ 무결μ±μ νμΈνκΈ° μν΄ λ©μμ§λ₯Ό κ³ μ ν ν΄μ κ°μΌλ‘ λ³ννλ κ³Όμ μ λλ€.
Finished λ©μμ§ νμΈμλ²λ ν΄λΌμ΄μΈνΈμ finished λ©μμ§λ₯Ό νμΈνκ³ , λμΌνκ² ν΄μ±λ κ°μ λΉκ΅νμ¬ μΌμΉνλμ§ νμΈν©λλ€. μ΄ν, μλ²λ μμ μ finished λ©μμ§λ₯Ό μμ±νκ³ μ΄λ₯Ό λμΉν€λ‘ μνΈννμ¬ ν΄λΌμ΄μΈνΈμ μ μ‘ν©λλ€.
ν΄λΌμ΄μΈνΈλ μλ²μ finished λ©μμ§λ₯Ό 볡νΈννμ¬ μ λ’°ν μ μλ ν΅μ μ΄ μμλμμμ νμΈν©λλ€. μ΄ν, ν΄λΌμ΄μΈνΈμ μλ²λ μμ±λ μΈμ
ν€λ₯Ό μ¬μ©νμ¬ μμ νκ² λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ΅λλ€.
μ΄ κ³Όμ μ ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ²λ μλ‘μ μ λ’°μ±μ νμΈνκ³ , μμ ν ν΅μ μ μν μ€λΉλ₯Ό λ§μΉκ² λ©λλ€. TLS/SSL HandShakeλ μ΄λ¬ν 보μ μ μ°¨μ ν΅μ¬μ΄λ©°, λͺ¨λ HTTPS ν΅μ μ κΈ°μ΄κ° λ©λλ€.