๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ

SSL ์ธ์ฆ์„œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• (curl, ๋ธŒ๋ผ์šฐ์ €, ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋กœ ์‰ฝ๊ฒŒ ์ฒดํฌ)

hyonie 2025. 3. 25. 17:59

 

๊ผญ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ํ•ต์‹ฌ ์ฃผ์ œ 5๊ฐ€์ง€

  1. SSL์ธ์ฆ์„œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  2. IIS์—์„œ SSL ์ธ์ฆ์„œ๊ฐ€ ์™œ ์ค‘์š”ํ•œ๊ฐ€?
  3. IIS Express Development Certificate vs ์šด์˜์šฉ ์ธ์ฆ์„œ
  4. SSL ์ธ์ฆ์„œ ๋งŒ๋ฃŒ ์‹œ ๋Œ€์ฒ˜๋ฒ• ๋ฐ ๊ฐฑ์‹  ์ฒดํฌ๋ฆฌ์ŠคํŠธ 

 

๐Ÿ“‚ ๋ชฉ์ฐจ

     


    ๐Ÿ”’ 1. SSL ์ธ์ฆ์„œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    SSL ์ธ์ฆ์„œ๋Š” ์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ๊ฐ„์˜ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•ด์ฃผ๋Š” ๋””์ง€ํ„ธ ๋ณด์•ˆ์„œ์ž…๋‹ˆ๋‹ค.

    SSL์˜ ๋ฐœ์ „ํ˜•์ธ TLS๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, HTTPS ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ๋Š” ๋ฐ˜๋“œ์‹œ SSL ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

     

    โœ” ํ•ต์‹ฌ๊ธฐ๋Šฅ์œผ๋กœ๋Š”:

    • ํ†ต์‹  ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”
    • ์„œ๋ฒ„ ์‹ ๋ขฐ ๋ณด์ฆ(์ธ์ฆ๊ธฐ๊ด€์˜ ์„œ๋ช…)
    • ๋ฐ์ดํ„ฐ ์œ„/๋ณ€์กฐ ๋ฐฉ์ง€

     

    SSL ์•”ํ˜ธํ™” ํ†ต์‹  ํ™•์ธ

    SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹  ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™” ๋˜๋Š”๋ฐ, ์ง„์งœ๋กœ ์•”ํ˜ธํ™” ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”..

     

    1. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์˜ ์ž๋ฌผ์‡  ์•„์ด์ฝ˜ ํ™•์ธ

    • ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ์ฐฝ์— https:// ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ž๋ฌผ์‡  ์•„์ด์ฝ˜์ด ๋ณด์ด๋ฉด, SSL ์ธ์ฆ์„œ๊ฐ€ ์ •์ƒ ์ ์šฉ๋œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
    • ์ž๋ฌผ์‡ ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ธ์ฆ์„œ ์ •๋ณด์™€ ์œ ํšจ ๊ธฐ๊ฐ„ ๋“ฑ์„ ํ™•์ธ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

     

    2. F12 ๊ฐœ๋ฐœ์ž ๋„๊ตฌ → Network ํƒญ์—์„œ SSL ์—ฌ๋ถ€ ํ™•์ธ

    ๋ธŒ๋ผ์šฐ์ €์—์„œ F12 → Networkํƒญ → ์š”์ฒญ ์„ ํƒ → Security ํƒญ์„ ๋ณด๋ฉด, ํ˜„์žฌ ์š”์ฒญ์ด SSL๋กœ ์•”ํ˜ธํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    โœ” ํ™•์ธ ํ•ญ๋ชฉ:

    • Connection is secure
    • TLS 1.2 ๋˜๋Š” TLS 1.3 ์‚ฌ์šฉ
    • Certifiacte is valid

     

    3. curl ๋˜๋Š” Postman์œผ๋กœ HTTPS ์š”์ฒญ ์‹œ ํ™•์ธ

    ๐Ÿ” ๊ฒฐ๊ณผ์ค‘ SSL connection using TLSv1.3 ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ์•”ํ˜ธํ™” ์„ฑ๊ณต!

     

     

    ๐Ÿ–ฅ 2. IIS์—์„œ SSL ์ธ์ฆ์„œ๊ฐ€ ์™œ ์ค‘์š”ํ•œ๊ฐ€?

    IIS๋Š” Microsoft์˜ ์›น ์„œ๋ฒ„๋กœ, ASP.NET๋“ฑ ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    IIS์—์„œ SSL ์ธ์ฆ์„œ ์„ค์ •์€ HTTPS ํ™˜๊ฒฝ ๊ตฌ์ถ•์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

     

    โœ” ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์ด์œ :

    • ๋ธŒ๋ผ์šฐ์ €์˜ ๋ณด์•ˆ ๊ฒฝ๊ณ  ๋ฐฉ์ง€
    • ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ
    • API ์„œ๋ฒ„์™€์˜ ํ†ต์‹  ๋ณด์•ˆ ํ™•๋ณด

     

    ๐Ÿงช 3. IIS Express ์ธ์ฆ์„œ vs ์šด์˜์šฉ ์ธ์ฆ์„œ

    Visual Studio๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž๋™ ์ƒ์„ฑ๋˜๋Š” IIS Express Development Certificate๋Š” ๊ฐœ๋ฐœ์šฉ ์ธ์ฆ์„œ์ž…๋‹ˆ๋‹ค. ์šด์˜ ์„œ๋ฒ„์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์ •์„ SSL ์ธ์ฆ์„œ๋ฅผ ์จ์•ผํ•˜๊ณ , localhost ์ „์šฉ ์ธ์ฆ์„œ๋กœ ์‹ค์„œ๋ฒ„์— ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค..!

     

    ๊ตฌ๋ถ„ IIS Express ์ธ์ฆ์„œ ์šด์˜์šฉ SSL ์ธ์ฆ์„œ
    ๋ชฉ์  ๊ฐœ๋ฐœ/ ํ…Œ์ŠคํŠธ ์‹ค์„œ๋น„์Šค
    ์œ ํšจ์„ฑ ์ž์ฒด ์„œ๋ช…(๋น„์‹ ๋ขฐ) CA ์„œ๋ช…(๋ธŒ๋ผ์šฐ์ € ์‹ ๋ขฐ)
    ๋„๋ฉ”์ธ localhost ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜(ex. ๋‚ด๋„๋ฉ”์ธ.com)

     

     

    โœ… 4. ์ธ์ฆ์„œ ๋งŒ๋ฃŒ์‹œ ๋Œ€์ฒ˜๋ฒ• & ๊ฐฑ์‹  ์ฒดํฌ๋ฆฌ์ŠคํŠธ

    SSL ์ธ์ฆ์„œ๋Š” ์œ ํšจ๊ธฐ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋Œ€๋ถ€๋ถ„ 1๋…„ ๋˜๋Š” 90์ผ ์งœ๋ฆฌ ์ธ์ฆ์„œ๊ฐ€ ๋งŽ๊ณ , ๋งŒ๋ฃŒ๋˜๋ฉด ์‚ฌ์šฉ์ž ์ ‘์†์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

     

    ์ฒดํฌ๋ฆฌ์ŠคํŠธ

    • ์ธ์ฆ์„œ ๋งŒ๋ฃŒ์ผ ์ฃผ๊ธฐ์  ํ™•์ธ
    • ์ž๋™ ๊ฐฑ์‹  ์Šคํฌ๋ฆฝํŠธ ์„ค์ •(ex: Let's Encrypt)
    • IIS์— ์ƒˆ ์ธ์ฆ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ > ๋ฐ”์ธ๋”ฉ ์žฌ์„ค์ •
    • HTTP > HTTPS ๋ฆฌ๋””๋ ‰์…˜ ์„ค์ •๋„ ์ ๊ฒ€ํ•˜๊ธฐ