πŸ”μ•”ν˜Έν™”

  1. μ„œλ²„: 인증 μ„œλͺ… μš”μ²­μ„œ(CSR) 생성

    1. κ³΅κ°œν‚€μ™€ κ°œμΈν‚€ 생성
    2. κ³΅κ°œν‚€λ₯Ό λ„£μ–΄ ν•΄μ‹œ μˆ˜ν–‰ ν›„, CSR μƒμ„±ν•˜κ³  CA에 전달
  2. CA: SSL μΈμ¦μ„œ λ°œκΈ‰

    1. CA의 κ°œμΈν‚€λ₯Ό 톡해 μ „μžμ„œλͺ…ν•œ SSL μΈμ¦μ„œ λ°œκΈ‰ ν›„ μ„œλ²„μ— 전달
  3. ν΄λΌμ΄μ–ΈνŠΈ: SSL ν•Έλ“œμ…°μ΄ν¬ [1] Client Hello

    1. λΈŒλΌμš°μ €κ°€ μ§€μ›ν•˜λŠ” μ•”ν˜Έν™” 방식 λͺ¨μŒ + ν΄λΌμ΄μ–ΈνŠΈκ°€ μƒμ„±ν•œ μž„μ˜μ˜ λ‚œμˆ˜ 등을 ν¬ν•¨ν•œ 정보λ₯Ό μ„œλ²„μ— 전달
  4. μ„œλ²„: SSL ν•Έλ“œμ…°μ΄ν¬ [2] Server Hello

    1. λΈŒλΌμš°μ €κ°€ μ§€μ›ν•˜λŠ” μ•”ν˜Έν™” 방식 쀑 ν•˜λ‚˜λ₯Ό 선택
    2. SSL μΈμ¦μ„œ + SSL μΈμ¦μ„œμ— 기둝된 μ„œλ²„ 정보 (원본) + μ„œλ²„κ°€ μƒμ„±ν•œ μž„μ˜μ˜ λ‚œμˆ˜λ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ— 전달
  5. ν΄λΌμ΄μ–ΈνŠΈ: SSL ν•Έλ“œμ…°μ΄ν¬ [3] Premaster Secret 생성

    1. μ„œλ²„κ°€ μ „λ‹¬ν•œ SSL μΈμ¦μ„œλ₯Ό CA의 κ³΅κ°œν‚€(λΈŒλΌμš°μ € 내뢀에 μ €μž₯)둜 λ³΅ν˜Έν™”ν•˜μ—¬ ν•΄μ‹œ μˆ˜ν–‰ 된 μ„œλ²„ 정보λ₯Ό μ–»κ³ , 이가 ν•΄μ‹œν™”ν•œ μ„œλ²„ 정보(원본)와 μΌμΉ˜ν•˜λŠ”μ§€ 확인 β†’ SSL μΈμ¦μ„œμ˜ μœ„μ‘° μ—¬λΆ€ 체크
    2. μžμ‹ μ˜ λ‚œμˆ˜μ™€ μ„œλ²„μ˜ λ‚œμˆ˜λ₯Ό μ„œλ²„μ˜ κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”ν•˜μ—¬ premaster secret (=μ„Έμ…˜ν‚€) 생성 ν›„ μ„œλ²„μ— 전달
  6. μ„œλ²„β†”ν΄λΌμ΄μ–ΈνŠΈ HTTPS 톡신 μ‹œμž‘

    1. μ„Έμ…˜ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ•”/λ³΅ν˜Έν™”ν•˜κ³  HTTPS ν”„λ‘œν† μ½œμ„ 톡해 μ£Όκ³ λ°›μŒ

    β†’ SSL ν•Έλ“œμ…°μ΄ν¬ λ‹¨κ³„κΉŒμ§€λŠ” κ³΅κ°œν‚€ 방식, κ·Έ μ΄ν›„μ˜ HTTPS 톡신은 λŒ€μΉ­ν‚€ 방식 μ‚¬μš©