Notice
Recent Posts
Recent Comments
ยซ   2025/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฒ์ž๋ผ๋‚˜๋Š”์ฒญ๋…„

http ๋ฅผ https๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ(์ด๋ก ) ๋ณธ๋ฌธ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

http ๋ฅผ https๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ(์ด๋ก )

JihyunLee 2019. 2. 19. 02:40
๋ฐ˜์‘ํ˜•

http์™€ https

http๋Š” hypertext transfer protocol : hypertext์ธ html(=์›น์„ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด)์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ
https๋Š” s=secure๋กœ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ http๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

http๋กœ ํ†ต์‹ (์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ์ •๋ณด ๊ต๋ฅ˜)์„ ํ•  ๋•Œ๋Š” ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™”๊ฐ€ ๋˜์ง€ ์•Š์Œ์œผ๋กœ, ์ค‘๊ฐ„์— ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„๊ธฐ ์‰ฝ์ง€๋งŒ(๋กœ๊ทธ์ธ ์•„์ด๋””๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ œ 3์ž์—๊ฒŒ ๊ณต๊ฐœ๋ ์ˆ˜ ์žˆ์Œ)
https๋Š” ํ†ต์‹ ํ•  ๋•Œ ์•”ํ˜ธํ™” ๋˜์„œ ์ •๋ณด๊ฐ€ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์—์„œ ๊ฐ€๋กœ์ฑ„๊ธฐ ์–ด๋ ต๋‹ค.(๊ฐ€๋กœ์ฑ„๋”๋ผ๋„ ์•”ํ˜ธํ™” ๋˜์–ด์žˆ์–ด์„œ ๋ฌด์Šจ ๋ง์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค)


https์™€ ssl
๊ฑฐ์˜ ๊ฐ™์ง€๋งŒ HTTPS๋„ SSL ํ”„๋กœํ† ์ฝœ(=ํ†ต์‹ ๊ทœ์•ฝ) ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœํ† ์ฝœ(=ํ†ต์‹ ๊ทœ์•ฝ)์ด๋‹ค.(?)


์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•
(์—ฌ๊ธฐ์„œ ๋‚˜์˜ค๋Š” 'ํ‚ค'๋ผ๋Š” ๋ง์„ ์ž๋ฌผ์‡ ๋ฅผ ์—ฌ๋Š” 'ํ‚ค'๋ผ๊ธฐ ๋ณด๋‹ค, ์•”ํ˜ธ ์ฒด๊ณ„๋ผ๊ณ  ์ดํ•ดํ•˜๋Š”๊ฒŒ ๋” ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์› ๋‹ค_๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ)

๋Œ€์นญํ‚ค ๋ฐฉ์‹

=>๋ณด์•ˆ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š์Œ
์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”(์•”ํ˜ธํ•ด์„) ํ•˜๋Š”๋ฐ a๋ผ๋Š” ๊ฐ™์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ a๋ผ๋Š” ํ‚ค๋ฅผ ๋„˜๊ฒจ์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ด ๊ณผ์ •์—์„œ ์ œ 3์ž๊ฐ€ ํ‚ค a๋ฅผ ๊ฐ€๋กœ์ฑŒ ์œ„ํ—˜์ด ์žˆ์Œ.
์ปดํ“จํ„ฐ ์ž์›์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค(๋ฉ”๋ชจ๋ฆฌ ์•„๋‚€๋‹ค)

๊ณต๊ฐœํ‚ค ๋ฐฉ์‹

a ํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๋ฉด bํ‚ค๋กœ ๋ณตํ˜ธํ™”(์•”ํ˜ธ๋ฅผ ํ•ด์„)
b ํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๋ฉด aํ‚ค๋กœ ๋ณตํ˜ธํ™” ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹

ํ‚ค์˜ ์ข…๋ฅ˜๊ฐ€ 2๊ฐœ๊ฐ€ ๋˜๋Š”๋ฐ ํ•˜๋‚˜๋Š” ๊ณต๊ฐœํ‚ค(public key), ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋น„๊ณต๊ฐœ ํ‚ค(private key) ๋ผ๊ณ ํ•œ๋‹ค.(์˜ˆ๋ฅผ๋“ค์–ด a๋Š” ๊ณต๊ฐœํ‚ค b๋Š” ๋น„๊ณต๊ฐœํ‚ค)

aํ‚ค๊ฐ€ ์•”ํ˜ธํ™” ํ•œ๊ฒƒ์€ bํ‚ค๊ฐ€ ํ’€ ์ˆ˜ ์žˆ๊ณ 
bํ‚ค๊ฐ€ ์•”ํ˜ธํ™” ํ•œ ๊ฒƒ์€ a ํ‚ค๊ฐ€ ํ’€ ์ˆ˜ ์žˆ๋‹ค.
aํ‚ค๊ฐ€ ์•”ํ˜ธํ™” ํ•œ ๊ฒƒ์„ aํ‚ค๊ฐ€ ํ’€์ˆ˜ ์—†๋‹ค .์ด๊ฒƒ์ด ๋Œ€์นญํ‚ค ๋ฐฉ์‹๊ณผ ๊ฐ€์žฅ ํฐ ์ฐจ์ด
๊ทธ๋ฆฌ๊ณ  ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์€ ์ปดํ“จํ„ฐ ์ž์›์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค(๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ๋จน๋Š”๋‹ค)

๋น„๊ณต๊ฐœ ํ‚ค๋Š” ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๊ณ (์ฃผ๋กœ ์„œ๋ฒ„), ๊ณต๊ฐœํ‚ค๋ฅผ ํƒ€์ธ์—๊ฒŒ ์ œ๊ณต(์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ)ํ•œ๋‹ค.
'์ œ๊ณต'ํ•˜๋Š”  ๊ณผ์ •์—์„œ ๊ณต๊ฐœํ‚ค๊ฐ€ ์ œ 3์ž์—๊ฒŒ ์œ ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์ง€๋งŒ, ๊ณต๊ฐœํ‚ค๊ฐ€ ์žˆ๋”๋ผ๋„ ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„ ์˜ ์ •๋ณด๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.(ํด๋ผ์ด์–ธํŠธ์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋งŒ๋“ค์–ด์ง„ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋Š” ๊ณต๊ฐœํ‚ค๋กœ๋Š” ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ, ์„œ๋ฒ„์˜ ๋น„๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.)

ex)๋‹จ๊ณ„

๋„ค์ด๋ฒ„์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ„๋‹ค
๋„ค์ด๋ฒ„ : ๊ณต๊ฐœํ‚ค๋ฅผ ์œ ์ €์—๊ฒŒ ์ค€๋‹ค
์œ ์ € :  ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ›๋Š”๋‹ค.
=>์ด ๊ณผ์ •์—์„œ ๊ณต๊ฐœํ‚ค๊ฐ€ ์œ ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์ง€๋งŒ, ์œ„์— ๋งํ–ˆ๋‹ค์‹œํ”ผ ๊ณต๊ฐœํ‚ค๋Š” โ€˜์•”ํ˜ธํ™”โ€™ ๋งŒ ๊ฐ€๋Šฅํ•ด์„œ (ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„)์ •๋ณด๊ฐ€ ์œ ์ถœ๋  ์ˆ˜ ์—†์Œ
=>๋’ค์— ๋‚˜์˜ค๊ฒ ์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ์„œ๋กœ ํ‚ค๋ฅผ ์ฃผ๊ณ  ๋ฐ›์€ ์ƒํƒœ๋ฅผ '์„ธ์…˜'์ด๋ผ๊ณ  ํ•œ๋‹ค.

์œ ์ € : ๋กœ๊ทธ์ธ ์ •๋ณด ์ž…๋ ฅ -> ๊ณต๊ฐœํ‚ค๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ->๋„ค์ด๋ฒ„์—๊ฒŒ๋กœ ์ „์†ก
=>๊ณต๊ฐœํ‚ค๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋Š” ์•”ํ˜ธํ™” ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ œ 3์ž๊ฐ€ ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ํž˜๋“ฌ
=>๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€๋กœ์ฑ˜๋‹ค๊ณ  ํ•˜๋”๋ผ๋„, ๊ณต๊ฐœํ‚ค๋Š” ์•”ํ˜ธํ™”๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์šฉ์ด ์—†์Œ

์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ๋ฐ›์€ ๋„ค์ด๋ฒ„
=>๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ณตํ˜ธํ™”, ์œ ์ €์˜ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฒ€์‚ฌ.




ssl ์ธ์ฆ์„œ์™€ CA(์ธ์ฆ์„œ ํšŒ์‚ฌ)

์ธ์ฆ์„œ์˜ ๊ธฐ๋Šฅ
  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•œ ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์„ ๋ณด์žฅํ•œ๋‹ค.
  2. SSL ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ๊ณต๊ฐœํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

CA(์ธ์ฆ์„œ ํšŒ์‚ฌ)

CA(Certificate authority) ์˜ ์•ฝ์ž์ด๋‹ค.
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ์„œ๋ฒ„๊ฐ€ ๋งž๋Š”์ง€ ๋ณด์žฅํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.(๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“  ํ•ดํ‚น์šฉ ์‚ฌ์ดํŠธ์ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.)

์ธ์ฆ์„œ์—๋Š” ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ณต๊ฐœํ‚ค์™€ ๊ทธ ๊ณต๊ฐœํ‚ค์˜ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•๋“ค์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค. 

์ธ์ฆ์„œ๊ฐ€ ์“ฐ์ด๋Š” ํƒ€์ด๋ฐ : 

์ฒ˜์Œ์— www.naver.com์— ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์œ ์ €๋Š” ์ด ํŽ˜์ด์ง€๊ฐ€ ์•ˆ์ „ํ•œ ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ์—ฌ๊ธฐ์„œ ์œ ์ €๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ์˜ ์›น ๋ธŒ๋ผ์šฐ์ ธ๋Š” naver์˜ ์„œ๋ฒ„์— ์•”ํ˜ธํ™”๋œ ํŽ˜์ด์ง€์™€ ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•œ๋‹ค
(์•”ํ˜ธํ™”๋œ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ์ด์œ  : ์ดํ›„๋กœ ๋‚ด๊ฐ€ www.naver.com์—์„œ ํ•˜๋Š” ํ™œ๋™๋“ค์ด ์ œ3์ž์—๊ฒŒ ๊ณต๊ฐœ๋˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ex)๊ฒ€์ƒ‰, ๋กœ๊ทธ์ธ ๋“ฑ๋“ฑ)

๊ทธ๋Ÿฌ๋ฉด www.naver.com ์„œ๋ฒ„๋Š” www.naver.com์ด ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ฆ๋ช…ํ•˜๋Š” ์ธ์ฆ์„œ์™€ ์•”ํ˜ธํ™”๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ์ „๋‹ฌํ•ด ์ค€๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•ด, ์ด ์‚ฌ์ดํŠธ๊ฐ€ ๋ฏฟ์„๋งŒํ•œ ์‚ฌ์ดํŠธ์ธ์ง€ ๊ฐ€๋ ค๋‚ธ๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ € ์ž์ฒด์—์„œ ์–ด๋А CA๊ฐ€ ๋ฏฟ์„ ๋งŒ ํ•œ์ง€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ€๋ ค๋‚ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ธ์ฆ์„œ์˜ ๋‚ด์šฉ์€ CA(์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ)์— ์˜ํ•ด ์•”ํ˜ธํ™” ๋˜์–ด์žˆ๋‹ค.๊ณต๊ฐœํ‚ค ๋ฐฉ์‹, ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ๊ณผ, ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๊ฐ™์€ ์ค‘์š”ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ธ์ฆ์„œ์˜ ๋‚ด์šฉ์€ CA์— ์˜ํ•ด์„œ ์•”ํ˜ธํ™” ๋œ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์ด ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์ด๋‹ค.

CA๋Š” ์ž์‹ ์˜ CA ๋น„๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„๊ฐ€ ์ œ์ถœํ•œ ์ธ์ฆ์„œ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค.(๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ง๊ณ  CA๋„ ์ž์‹ ์˜ ์ธ์ฆํ‚ค๋ฅผ ๊ฐ€์ง„๋‹ค)

์›น ๋ธŒ๋ผ์šฐ์ ธ๋Š” ํ•ด๋‹น ca์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ํ†ตํ•ด, ์•”ํ˜ธํ™” ๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™” ํ•œ๋‹ค.



SSL์˜ ๋™์ž‘๋ฐฉ๋ฒ•

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด SSL์€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณต๊ฐœํ‚ค์™€ ๋Œ€์นญํ‚ค๋ฅผ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
์ฆ‰ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๋Š” ์‹ค์ œ ์ •๋ณด๋Š” ๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋„˜๊ฒจ์ฃผ๋Š”๋ฐ ์ด๋•Œ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์€ ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์ด๋‹ค.


  • ์‹ค์ œ ๋ฐ์ดํ„ฐ : ๋Œ€์นญํ‚ค
  • ๋Œ€์นญํ‚ค์˜ ํ‚ค : ๊ณต๊ฐœํ‚ค


์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”๊ฐ€

์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ†ต์‹ ์„ ํ•  ๋•Œ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ 3๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์•…์ˆ˜ -> ์ „์†ก -> ์„ธ์…˜์ข…๋ฃŒ

1. ์•…์ˆ˜ (handshake)

๊ฐ€์žฅ ์ฒ˜์Œ ์ผ์–ด๋‚˜๋Š” ์ผ. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋ฅผ ์ฒ˜์Œ๋งŒ๋‚ฌ์„ ๋•Œ.(์„œ๋กœ hello ํ•˜๊ธฐ)
ํด๋ผ์ด์–ธํŠธ hello, ์„œ๋ฒ„ Hello, ์„ธ์…˜ํ‚ค ๋งŒ๋“ค๊ธฐ ์ด๋ ‡๊ฒŒ ์„ธ๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค.


    1. ํด๋ผ์ด์–ธํŠธ Hello (ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก)
      1. ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ƒ์„ฑํ•œ ๋žœ๋ค ๋ฐ์ดํ„ฐ
      2. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง€์›ํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹๋“ค(ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์•Œ๋ ค์ค€๋‹ค)
      3. ์„ธ์…˜ ์•„์ด๋”” : ์ด๋ฏธ SSL ํ•ธ๋“œ์‰์ดํ‚น์„ ํ–ˆ๋‹ค๋ฉด ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ์กด์˜ ์„ธ์…˜์„ ์žฌํ™œ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๋•Œ ์‚ฌ์šฉํ•  ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์‹๋ณ„์ž๋ฅผ ์„œ๋ฒ„ ์ธก์œผ๋กœ ์ „์†กํ•œ๋‹ค.(์ž˜๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ๋„˜์–ด๊ฐ€์ž..!)
    2. ์„œ๋ฒ„hello(์„œ๋ฒ„->ํด๋ผ์ด์–ธํŠธ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก)
      1. ์„œ๋ฒ„ ์ธก์—์„œ ์ƒ์„ฑํ•œ ๋žœ๋ค ๋ฐ์ดํ„ฐ
      2. ์„œ๋ฒ„๊ฐ€ ์„ ํƒํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ์•”ํ˜ธํ™” ๋ฐฉ์‹(ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ด์ค€ ๊ฒƒ ์ค‘์—์„œ ์„ ํƒ)
      3. ์ธ์ฆ์„œ(๋‚˜๋Š” ์•ˆ์ „ํ•œ ์‚ฌ์ดํŠธ๋‹ค)
    3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ๋ฐ›๊ณ  ๋‚˜์„œ.
      1. ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๊ฐ€ CA์— ์˜ํ•ด ๋ฐœ๊ธ‰๋œ ๋ฏฟ์„๋งŒ ํ•œ ๊ฒƒ์ธ์ง€ ํ™•์ธ(ํ™•์ธ๋ฐฉ๋ฒ•, ๋ธŒ๋ผ์šฐ์ ธ์— ๋‚ด์žฅ๋œ CAํšŒ์‚ฌ๋“ค์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด ๋ณตํ˜ธํ™” ํ•ด ๋ณธ๋‹ค. ์„ฑ๊ณตํ•œ๋‹ค๋ฉด, ์•ˆ์ „ํ•œ ์ธ์ฆ์„œ, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์—ฐ๊ฒฐ์ด๋ผ๊ณ  ๊ฒฝ๊ณ )
      2. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ๋žœ๋ค ๋ฐ์ดํ„ฐ์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒ์„ฑํ•œ ๋žœ๋ค ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•ด์„œ pre master secret๋ผ๋Š”์ •๋ณด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
      3. pre master secret๋Š” ๋Œ€์นญํ‚ค์˜ ์žฌ๋ฃŒ์ด๋ฏ€๋กœ ์ ˆ๋Œ€ ์ œ 3์ž์—๊ฒŒ ์•Œ๋ ค์ ธ์„œ๋Š” ์•ˆ๋œ๋‹ค.
      4. ์ด pre master secret์„ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ด์ค€ ์ธ์ฆ์„œ์— ์žˆ๋Š” '๊ณต๊ฐœํ‚ค'๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ํ•˜์—ฌ ์„œ๋ฒ„๊ฒŒ์— ๋ณด๋‚ด์ค€๋‹ค
      5. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ key๋ฅผ ๋งŒ๋“ค ๋™์ผํ•œ ์žฌ๋ฃŒ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ์–ด์ง€๊ณ  ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ์žฌ๋ฃŒ๋ฅผ ์ด์šฉํ•ด ๋™์ผํ•œ ๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.
      6. pre master secret์ด๋ผ๋Š” ์žฌ๋ฃŒ๋กœ ๋งŒ๋“  key๊ฐ€ session key๊ฐ€ ๋œ๋‹ค.
      7. ํ•ธ๋“œ์…ฐ์ดํฌ ๋‹จ๊ณ„ ์ข…๋ฃŒ

2. ์„ธ์…˜

์„ธ์…˜์€ ์‹ค์ œ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋‹จ๊ณ„์ด๋‹ค.(ํด๋ผ์ด์–ธํŠธ์™€ ์œ ์ ธ๊ฐ€ ์•ฝ์†์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ ์ƒํƒœ)

์ด ๋‹จ๊ณ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋Œ€์นญํ‚ค๋ฅผ ํ†ตํ•ด, ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.


3. ์„ธ์…˜์ข…๋ฃŒ

๋ฐ์ดํ„ฐ์˜ ์ „์†ก์ด ๋๋‚˜๋ฉด SSL ํ†ต์‹ ์ด ๋๋‚ฌ์Œ์„ ์„œ๋กœ์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. ์ด ๋•Œ ํ†ต์‹ ์—์„œ ์‚ฌ์šฉํ•œ ๋Œ€์นญํ‚ค์ธ ์„ธ์…˜ํ‚ค๋ฅผ ํ๊ธฐํ•œ๋‹ค.




์ถ”๊ฐ€

์›น ํ†ต์‹ ์˜ ๊ณผ์ •
  1. [์›น๋ธŒ๋ผ์šฐ์ €] SSL๋กœ ์•”ํ˜ธํ™”๋œ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ๋œ๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ https://๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค)

  2. [์›น์„œ๋ฒ„] Public Key๋ฅผ ์ธ์ฆ์„œ์™€ ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค.

  3. [์›น๋ธŒ๋ผ์šฐ์ €] ์ธ์ฆ์„œ๊ฐ€ ์ž์‹ ์ด ์‹ ์šฉ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•œ CA(์ผ๋ฐ˜์ ์œผ๋กœ trusted root CA๋ผ๊ณ  ๋ถˆ๋ฆผ)๋กœ๋ถ€ํ„ฐ ์„œ๋ช…๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•œ๋‹ค. (์—ญ์ฃผ:Internet Explorer๋‚˜ Netscape์™€ ๊ฐ™์€ ์›น๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ด๋ฏธ Verisign, Thawte์™€ ๊ฐ™์€ ๋„๋ฆฌ ์•Œ๋ ค์ง„ root CA์˜ ์ธ์ฆ์„œ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค) ๋˜ํ•œ ๋‚ ์งœ๊ฐ€ ์œ ํšจํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ธ์ฆ์„œ๊ฐ€ ์ ‘์†ํ•˜๋ ค๋Š” ์‚ฌ์ดํŠธ์™€ ๊ด€๋ จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

  4. [์›น๋ธŒ๋ผ์šฐ์ €] Public Key๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋žœ๋ค ๋Œ€์นญ ์•”ํ˜ธํ™”ํ‚ค(Random symmetric encryption key)๋ฅผ ๋น„๋ฆ‡ํ•œ URL, http ๋ฐ์ดํ„ฐ๋“ค์„ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•œ๋‹ค.

  5. [์›น์„œ๋ฒ„] Private Key๋ฅผ ์ด์šฉํ•ด์„œ ๋žœ๋ค ๋Œ€์นญ ์•”ํ˜ธํ™”ํ‚ค์™€ URL, http ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.

  6. [์›น์„œ๋ฒ„] ์š”์ฒญ๋ฐ›์€ URL์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์›น๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋žœ๋ค ๋Œ€์นญ ์•”ํ˜ธํ™”ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•œ๋‹ค.

  7. [์›น๋ธŒ๋ผ์šฐ์ €] ๋Œ€์นญ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ http ๋ฐ์ดํ„ฐ์™€ html๋ฌธ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ณ , ํ™”๋ฉด์— ์ •๋ณด๋ฅผ ๋ฟŒ๋ ค์ค€๋‹ค.


๊ฐ„๋‹จํ•˜๊ฒŒ ์•”ํ˜ธํ™”๋œ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•


openssl genrsa -out private.pem 1024;
=>๋น„๊ณต๊ฐœํ‚ค ์ƒ์„ฑ ์ด๋ฆ„์€ private.pem ๊ธธ์ด๋Š” 1024 bit

openssl rsa -in private.pem -out public.pem -outform PEM -pubout;
=>rsa ๋ฐฉ์‹ private.pem ์ด๋ผ๋Š” ๋น„๊ณต๊ฐœ ํ‚ค์— ๋Œ€ํ•œ public.pem์ด๋ผ๋Š” ๊ณต๊ฐœ ํ‚ค


echo
 'coding everybody' > file.txt
=>coding everybody ๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ๋“ค์–ด์žˆ๋Š” file.txt ํŒŒ์ผ์„ ๋งŒ๋“ฌ


file.txt์˜ ๋‚ด์šฉ์„ rsa๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•œ file.ssl ํŒŒ์ผ ์ƒ์„ฑ, ์‚ฌ์šฉ๋œ ๊ณต๊ฐœํ‚ค๋Š” public.pem
์ •๋ณด : file.txt ๋ฐฉ์‹:rsa ๊ณต๊ฐœํ‚ค:public.pem  ์•”ํ˜ธํ™”๋œ ํŒŒ์ผ ์ด๋ฆ„:file.ssl
=>openssl rsautl -encrypt -inkey public.pem -pubin -



์ถœ์ฒ˜ : 
https://opentutorials.org/course/228/4894
https://wiki.kldp.org/HOWTO/html/SSL-Certificates-HOWTO/x70.html
























๋ฐ˜์‘ํ˜•