์๊ฐ
์ด ์ฌ๋ก๊ทธ์ ๋ชฉ์ ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ์ฉ์ด์ ๊ฐ๋ ๋ค์ ์์ ๋ณด๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์ค๋ช ์ ์ํด, Asp.Net Core ์น์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ง๋ง, ํ๋ก์ ํธ์ ์์ฑ์ด ๋ชฉ์ ์ด ์๋๋ผ, ํ๋ก์ ํธ ์งํ ๊ฐ ๋จ๊ณ ๋ง๋ค ์ผ์ฒํฌ๋ก ๋น ์ ธ์, ๊ทธ ๋จ๊ณ์ ๊ด๋ จ๋ ๊ฐ๋ ์ ์ค๋ช ํ๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค.
์ ์ ์ง์
- ๊ฐํน ์์ ์ ์๋ ์์ ์ฝ๋๋ C#์ผ๋ก ์์ฑ๋ ๊ฒ์ด๊ธฐ์, C#์ ๋ํ ์ดํด๊ฐ ์์ด์ผ ํฉ๋๋ค.
- ๋๋ถ๋ถ ์๋์ฐ ํ๊ฒฝ์ ๊ฐ์ ํฉ๋๋ค.
- ์ฃผ๋ก ๋น์ฃผ์ผ ์คํ๋์ค 2022 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ๋ ๊ฒ์ ๋๋ค.
Https ์ ๋ํ ๊ตฌ์ฑ
๋ท๋ท์์ ์ ๊ณตํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ๋๊ตฌ๋ ์๋์ ๊ฐ์ ๊ฒ๋ค์ด ์๊ณ , ๋น์ฃผ์ผ ์คํ๋์ค์์ ๊ฐ๋ฐํ๋ค๋ฉด, ์ด ์ค์ ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ผ๋ก๋ถํฐ ๊ฐ๋ฐ์ ์์๋ฉ๋๋ค.
์ด์ค์ ์ด๋ค ๊ฒ์ ์ ํํด๋, ํ๋ก์ ํธ ์ค์ ์ ๋ง์ง๋ง ๋จ๊ณ๋ ์๋์ ๊ฐ์ [์ถ๊ฐ ์ ๋ณด] ์ค์ ์ ๋๋ค.
๋นจ๊ฐ ์ ๋ฐ์ค์ Https ์ ๋ํ ๊ตฌ์ฑ์ด ์ด ๊ธ์ ์ฃผ์ ์ ๋๋ค.
Https ํต์
Https ํต์ ์ Http ๋ฉ์์ง๊ฐ ์ํธํ๋์ด ์ก/์์ ๋๋ ๋ฐฉ์ ์ฏค์ผ๋ก ๊ฐ๋จํ ์ ์ํ๊ฒ ์ต๋๋ค.
[Https ์ ๋ํ ๊ตฌ์ฑ] ์ต์
์ ์น์ดํ๋ฆฌ์ผ์ด์
์ด Https ํต์ ์ ํ ๊ฒ์ธ์ง, ๋ง ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์
๋๋ค.
์ด ์ต์
์ด ์ ํ๋๋ฉด Https ํต์ ์ ์ํ ๊ธฐ๋ฐ ์์๋ค์ด ์ค์ ๋๊ณ , ๊ทธ์ ์์ํ๋ ๋ผ๋ ์ฝ๋๊ฐ ํ๋ก์ ํธ์ ์ฝ์
๋๊ฒ ๋ฉ๋๋ค.
Https ํต์ ์ ์ํ ๊ธฐ๋ฐ ์์ ์ค์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ "SSL ์ธ์ฆ์"์ ๋๋ค. ์๋ํ๋ฉด, Https ํต์ ๊ณผ์ ์ "SSL ์ธ์ฆ์"๋ฅผ ๊ตํํ๋ ์ ์ฐจ๊ฐ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์, ์์ฉ ์๋น์ค๋ฅผ ํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ์ํ ํญ๋ชฉ์ด๊ณ , ์ ๋ฃ๋ก ๊ตฌ๋งคํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์ฉ ์ธ์ฆ์
SSL ์ธ์ฆ์๋ฅผ ๊ฐ๋ฐ ์์ ๋ถํฐ ์ ๋ฃ๋ก ๊ตฌ๋งคํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๋ด์ด ๋ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ Https ํต์ ์ ์์ํ๊ธฐ ์ํ ๊ตฌ์์ ๊ฐ์ถ๊ธฐ ์ํด ๋ฌด๋ฃ์ธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๋ฌด๋ฃ์ธ ์ธ์ฆ์๋ ๋ณดํต OpenSSL ์ด๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๋๋ฐ, ๋ท๋ท์ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ๊ฐํธํ๊ฒ ์ ๊ณตํฉ๋๋ค.
[Https ์ ๋ํ ๊ตฌ์ฑ] ์ต์ ์ด ์ ํ๋๋ฉด, ๋น์ฃผ์ผ ์คํ๋์ค๋ ๊ฐ๋ฐ PC์ "๊ฐ๋ฐ์ฉ ์ธ์ฆ์"๊ฐ ์๋ ์ง ๊ฒ์ํ๊ณ , ์๋ค๋ฉด ์๋กญ๊ฒ ์์ฑํฉ๋๋ค. ๋น์ฃผ์ผ ์คํ๋์ค๊ฐ ์์ฑํ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ ๋ชจ๋ Asp.Net Core ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๊ฐ ๊ณต์ ํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. .
๋น์ฃผ์ผ ์คํ๋์ค๊ฐ ์์ฑํ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ์ค๋ฌผ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์:
(์๋์ฐ ๊ธฐ์ค)
-
์๋์ฐ ๊ฒ์ ์ฐฝ์ "์ธ์ฆ์"๋ฅผ ์ ๋ ฅํ๋ฉด
๊ฒ์ ๊ฒฐ๊ณผ ์ต์๋จ์ "์ฌ์ฉ์ ์ธ์ฆ์ ๊ด๋ฆฌ"๋ผ๋ ์ ์ดํ ํญ๋ชฉ์ด ๋ ธ์ถ๋ฉ๋๋ค.
-
์ธ์ฆ์ ๊ด๋ฆฌ์๋ฅผ ํด๋ฆญํ๋ฉด, ์๋์ ๊ฐ์ด ์ธ์ฆ์ ๊ด๋ฆฌ์๊ฐ ์คํ๋ฉ๋๋ค.
์ ์ฐฝ์ ์ผ์ชฝ ๋ถ๋ฉด์ ์ต ์๋จ์ ์๋ โ๊ฐ์ธ์ฉโ ํด๋๋ฅผ ํ์ฅํ๋ฉด, โ์ธ์ฆ์โ ํด๋๊ฐ ๋์ค๋๋ฐ, ์ด๊ณณ์ด ๋น์ฃผ์ผ ์คํ๋์ค๊ฐ ์์ฑํ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๊ฐ ์ ์ฅ๋๋ ๊ณณ์
๋๋ค.
์ ๊ทธ๋ฆผ์์, ๋นจ๊ฐ ์ ๋ฐ์ค๋ก ํ์๋ ์ธ์ฆ์๊ฐ, ์์ฑ๋ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์ ์ค๋ฌผ์
๋๋ค.
์ด ํด๋์ ์ธ์ฆ์๋ค์ ๋๋ถ๋ถ ๋ฐ๊ธ์์ ๋ฐ๊ธ ๋์์๊ฐ ๋ค๋ฅด์ง๋ง, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ ์ด๋ค์ด ๋ชจ๋ โlocalhostโ ๋ก ๋์ผํ๊ฒ ํ์๋์ด ์์ต๋๋ค.
์ด๋ ์์ ์ ์ฆ๋ช ์๋ฅผ ์๊ธฐ ๋์์ ์ฐ์ด์ ๋ฐํํ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ด๋ ๊ฒ ์์ ์ ์ํด ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ "์๊ฐ ์๋ช ์ธ์ฆ์(Self-signed Certificate)"์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ค์ด ๋ณดํธ์ ์ผ๋ก ๊ฐ๋ ํน์ง์ ๋๋ค.
์ธ์ฆ์๋ Https ํต์ ์ด ์์๋๋ฉด, ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ์ ๋ฌ๋๊ณ , ๋ธ๋ผ์ฐ์ ๋ ์ด ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ๋ ์ผ์ฐจ์ ์ธ ์ด์ ๋, ํ์ฌ ์ ์ ์ค์ธ ๋๋ฉ์ธ(URL)์ ์์ ์๊ฐ ์ ๊ณต๋ ์ธ์ฆ์์ "๋ฐ๊ธ ๋์์"์ ์ผ์นํ๋์ง ํ์ธํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
์ฆ, ํต์ ์๋๋ฐฉ์ด ์ง์ง URL ์์ ์(origin)์ธ์ง ์๋ ์ง ํ์ธํ๊ธฐ ์ํจ์ ๋๋ค.
origin ์์ด ํ์ธ๋๋ฉด, ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๋ ํฅํ ์ฃผ๊ณ ๋ฐ์ ๋ฉ์์ง๋ฅผ ์ํธํํ ๋น๋ฐํค๋ฅผ ๊ณต์ ํฉ๋๋ค.
๊ทธ ๋ค์๋ถํฐ๋, ์ก์ ์ธก์ ๊ณต์ ๋ ๋น๋ฐํค๋ก ๋ฉ์์ง๋ฅผ ์ํธํํ ํ ์ก์ ํ๊ณ , ์์ ์ธก์ ๋น๋ฐํค๋ก ๋ณต์ํด์ ๋ฉ์์ง๋ฅผ ํ์ธํฉ๋๋ค.
์ด ๊ฒ์ด Https ๋ฅผ ํตํด ์ด๋ค์ง๋ ์ํธํ ํต์ ์ ๋๋ต์ ๋๋ค.
์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด
์ธ์ฆ์ ์ ์ฅ ํด๋ ์ค์ ๊ฐ์ฅ ์ค์ํ ๊ณณ์ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด] ์
๋๋ค.
์ด ํด๋๋ ๋ฐ๊ธ ๊ธฐ๊ด ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํน์ ํด๋๊ฐ ์๋๋ผ, ๊ทธ๋ฅ ๋ ๊ฐ์ด ์ธ์ฆ์๋ค์ ์ ์ฅํ๋ ๊ณณ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ฌ๊ธฐ์ ์๋ ์ธ์ฆ์๋ค์ ์์ธํ ๋ณด๋ฉด, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ๊ฐ์ด ๋ฐ๊ธ์์ ๋ฐ๊ธ ๋์์๊ฐ ๋ชจ๋ ๋์ผํ, ์๊ฐ ์๋ช ์ธ์ฆ์์์ ์ ์ ์์ต๋๋ค.
๋ณดํต ์ธ์ฆ์๋ ๋ฐ๊ธ์์ ๋ฐ๊ธ ๋์์๊ฐ ๋ค๋ฅธ ๊ฒ ์ ์์ด์ง๋ง, ๋ฐ๊ธ์๋ฅผ ์ธ์ฆํด ์ค ์์ ๋ฐ๊ธ์๊ฐ ๋ ์ด์ ์๊ธฐ ๋๋ฌธ์, ์ค์ค๋ก์๊ฒ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํ์์ผ๋ก ๋ฐ๊ธ๋ ์ธ์ฆ์๋ฅผ "๋ฃจํธ ์ธ์ฆ์"๋ผ๊ณ , ๋ฃจํธ ์ธ์ฆ์์ ๋ฐ๊ธ์๋ฅผ "๋ฃจํธ ๋ฐ๊ธ์(๊ธฐ๊ด)"๋ผ๊ณ ํฉ๋๋ค.
๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ ํ์์ ์ผ๋ก๋ ๋ฃจํธ ์ธ์ฆ์์ด๊ณ , ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ๋ฐ๊ธ์์ธ localhost ๋ ๋ฃจํธ ๋ฐ๊ธ์์ ๋๋ค.
๊ทธ๋ฌ๋, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ๋ฐ๊ธ์ โlocalhostโ ์ ์ด ํด๋์ ์๋ ๋ฐ๊ธ์๋ค์ ๊ธ์ด ๋ค๋ฆ
๋๋ค.
์ด๋ค์ ๋ณดํธ์ ์ผ๋ก ๋ง์ ์ด์์ฒด์ ๋ค์ด ์ ๋ขฐํ๋ ํ์ฌ-์กฐ์ง์ผ๋ก, ์ด๋ค์ด ๋ฐ๊ธํ ๋ฃจํธ ์ธ์ฆ์๋ ์ด์์ฒด์ ๊ฐ ์ค์น๋ ๋, ํน์ ๋์ค์๋ผ๋ ์์ ๋กญ๊ฒ ์ด ํด๋์ ๋ชจ์
์ง๋๋ค. ๊ทธ๋์ ํด๋ ์ด๋ฆ๋ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด]์
๋๋ค.
์ด๋ค์ด ๋ฐ๊ธํ ์ธ์ฆ์๋ Https ํต์ ์์ ๋๋ถ๋ถ ๊ฒ์ฆ์ ํต๊ณผํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์, ๋์ ์ฃผ๊ณ ์ด๋ค์๊ฒ ์ฌ์ดํธ์ ๋ํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์์ผ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ํด๋๊ฐ ๋ฃ๋ณด์ก ๋ฐ๊ธ์์ธ "localhost"๋ฅผ "์ ๋ขฐํ๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด"์ผ๋ก ๊ฒฉ์์ํค๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ง๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋น์ฃผ์ผ ์คํ๋์ค๊ฐ ์์ฑํ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ์ฌ๋ณธ์ ์ด ํด๋์ ๋ฃ๊ธฐ๋ง ํ๋ฉด, ๊ทธ ์ธ์ฆ์์ ๋ฐํ์์ธ "localhost"๊ฐ ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ๋ฐ๊ธ์๋ก ๋๊ฐํ๊ฒ ๋๋ ๊ฒ์ด์ฃ .
์ฌ์ค, ์ด ๊ฒ์ด ๋ฌด๋ฃ์ธ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด๋, ์๋ฌด ๋ฌธ์ ์์ด https ํต์ ์ ํ ์ ์๊ฒ ๋๋ ์๋ฆฌ์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ https ํต์ ์ ๊ฐ์ํ ๋, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์ธ์ฆ์์ ๋ฐ๊ธ์๊ฐ ์ ๋ขฐํ ์ ์๋ ์ง ํ์ธํ๋๋ฐ, ํ์ธ์ ๊ทผ๊ฑฐ๋ ๊ทธ ์ธ์ฆ์์ ๋ฐ๊ธ์๊ฐ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด]์ ์๊ธฐ๋ง ํ๋ฉด ๋๋ ๊ฒ์ ๋๋ค.
๋ค๋ง ์ด๋ฌํ ํจ๊ณผ๋ ๊ทธ PC์๋ง ํด๋น๋๋ ์๊ธฐ์
๋๋ค.
๋ง์ฝ, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ ์ธ๊ณ ๋ชจ๋ PC์ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด] ํด๋์ ์ค์นํ ์ ์๋ค๋ฉด, ์ ๋ฃ ์ธ์ฆ์์ ๋ค๋ฅธ ์ ์ ์์ต๋๋ค.
์๋์ฐ์ ๊ฒฝ์ฐ, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด] ํด๋๋ก ์ฎ๊ธฐ๋ ์์ ์ ์ธ์ฆ์ ๊ด๋ฆฌ์์ ๋ด๋ณด๋ด๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ์ ํตํด ์ฒ๋ฆฌํ ์ ์์ต๋๋ค
๋ง์ฝ, ๋น์ฃผ์ผ ์คํ๋์ค์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ๊ทธ ํ๋ก์ ํธ๋ก ์ธํด ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๊ฐ ์์ฑ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด, ์ด ํ๋ก์ ํธ๋ฅผ ์ต์ด๋ก ์คํํ ๋, ๋น์ฃผ์ผ ์คํ๋์ค๋ ์๋์ ์ง๋ฌธ์ ํฉ๋๋ค.
โ์ผ๋จ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ํ๋ ์์ฑํ๊ธฐ๋ ํ๋๋ฐ, ๋ธ๋ผ์ฐ์ ๊ฐ ์ด ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๊ฒ ๋ง๋ค๋ ค๋ฉด [์ ๋ขฐํ โฆ] ํด๋์ ๋ฃ์ด์ผ ๋ผ. ๋ฃ์๊น?โ ๋ผ๋ ์๋ฏธ์ ๋๋ค.
[์]๋ฅผ ์ ํํ๋ฉด, ๋น์ฃผ์ผ ์คํ๋์ค๋ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ์ฌ๋ณธ์ [์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด] ํด๋์ ์ ์ฅํ๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด์์ฒด์ ์ ์ธ์ฆ์๋ฅผ ์ค์นํ๋ ๊ฒ์ ์ค์ํ ๋ณด์ ํ์์ด๋ฏ๋ก, ์๋์ ๊ฐ์ ์ด์ ์ฒด์ ์ ๋ณด์ ๊ฒฝ๊ณ ๊ฐ ํ๋ฒ ๋ ๋น๋๋ค.
๋ค์ [์]๋ฅผ ์ ํํ๋ฉด, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๊ฐ [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์ ๋ณต์ฌ๋ฉ๋๋ค.
์คํ๋ ์น์ฑ์ ๊ฐ์ธ์ฉ-๋ณด์ฆ์ ํด๋์ ์๋ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ https ํต์ ๊ฐ์ ์์ ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณด๋ ๋๋ค. ์ด๋ฅผ ๋ฐ์ ๋ธ๋ผ์ฐ์ ๋
- ์ธ์ฆ์์ ๋ฐ๊ธ์๊ฐ [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์ ์๋ ๋ฐ๊ธ์์ธ์ง๋ฅผ ํ์ธํฉ๋๋ค.
- ํ์ธ์ด ๋๋ฉด, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๊ณ , ๊ทธ ์ธ์ฆ์์ ๋ฐ๊ธ ๋์์์ธ localhost๋ฅผ origin์ด๋ผ๊ณ ํ๋จํฉ๋๋ค.
์ฌ์ค ํ๋์ ์ธ์ฆ์๋ก ๋ถ์น๊ณ ์ฅ๊ตฌ์น๊ณ ํ๋ ๊ฒ์ด์ฃ .
๊ทธ ๊ฒฐ๊ณผ๋ก https ํต์ ์ ๊ฐ์๋๊ณ , ์ฐ๋ฆฌ์ ์ฝ๋ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค.
์ ํจ ๊ธฐํ
๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ๋ง๋ฃ ๋ ์ง๋ฅผ ๋ณด์๋ฉด ์ ํจ๊ธฐ๊ฐ์ด 1๋ ์ง๋ฆฌ์ ๋๋ค.
๋ง์ฝ, ์ด์ ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์ด ์๊ณ , ๊ทธ ๋ ๋ฐ๊ธ๋ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ์ ํจ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋์ง ์์๋ค๋ฉด, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์ ์์ฑ ๋จ๊ณ๋ ์๋ต๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ๊ฒ์ด๋๋ ์ง๋ฌธ๋ ํ์ง ์์ต๋๋ค. ์ด๋ฏธ, [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์ ์ฌ๋ณธ์ด ๋ค์ด๊ฐ ์์ ํ ๋๊น์.
๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์์ฑํ๊ฑฐ๋, ๊ธฐ์กด์ ๋ฐ๊ธ๋ ์ธ์ฆ์์ ์ ํจ๊ธฐ๊ฐ์ด ๊ฒฝ๊ณผ๋ ๊ฒฝ์ฐ์๋ง ์๋ก์ด ์์ฑ๋ฉ๋๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๊ธ์๋ฅผ ์ ๋ขฐํ์ง ์๋ ๊ฒฝ์ฐ
๋ธ๋ผ์ฐ์ ๊ฐ ์์ ํ ์ธ์ฆ์์ ๋ฐ๊ธ์๋ฅผ ์ ๋ขฐํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด๊ธฐ ์ํด, [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์์ ๋ฐฉ๊ธ ๋ณต์ฌ๋ ์ธ์ฆ์๋ฅผ ์ญ์ ํฉ๋๋ค. ์ญ์ ๋ฐฉ๋ฒ์ ์ธ์ฆ์ ๊ด๋ฆฌ์์์, ์ธ์ฆ์๋ฅผ ์ ํํ๊ณ delete ํค๋ฅผ ๋๋ฅด๊ฑฐ๋, ์ฐํด๋ฆญ>์ญ์ ๋ฅผ ํ๊ฑฐ๋, ๊ด๋ฆฌ์ ๋ฉ๋ด์ ์ญ์ ๋ฒํผ, ์๋ฌด๊ฑฐ๋ ๋ค ๋ฉ๋๋ค.
์ธ์ฆ์๋ฅผ ์ญ์ ํ๋ ๊ฒ๋ ๋ณด์ ๋ฌธ์ ๋ผ, ์ญ์ ์์๋ ์ด์์ ์ฒด๋ ๋ณด์ ๊ฒฝ๊ณ ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ณด์ ๊ฒฝ๊ณ ์์, [์]๋ฅผ ์ ํํ๋ฉด ๋น๋ก์ ์ญ์ ๋ฉ๋๋ค.
์ธ์ฆ์์ ์ค์ ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ์ธ๋ฐ, ๋ธ๋ผ์ฐ์ ๋ ์คํํ ๋ ์ ๋ขฐํ๋ ์ธ์ฆ์๋ฅผ ์บ์ฑํฉ๋๋ค.
๋ฐ๋ผ์, ๋ธ๋ผ์ฐ์ ์บ์ฑ์์ ์ญ์ ํ์ง ์์ผ๋ฉด, ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์บ์ฑ์์ ์ญ์ ํ๋ ค๋ฉด, ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๊ณ ์ฌ์คํํ์ฌ, ์๋กญ๊ฒ ์บ์ฑํ๋๋ก ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
์ด์ ์ฑ์ ์คํํด๋ณด๋ฉด, ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๊ฒ ๋๋ ์ง๋ฌธ์ ๋ค์ ํ๋๋ฐ, ์ด๋ฒ์๋ [์๋์ค]๋ฅผ ์ ํํฉ๋๋ค.
์ด์ ๋ฐ๊ธ์ localhost๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋ขฐํ์ง ์๋ ๋ฐ๊ธ์๋ก ์ ๋ฝํ๊ธฐ์, ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ๋ณด๋ธ ์๋ฒ์ ๋ํ ๋์ฐ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋๋ค.
๋ฉ์์ง์ ๋ด์ฉ์ ์ฌ๋ฉํ์ง๋ง, ์ ๋ขฐํ ์ ์๋ โ๋ฃ๋ณด์กโ ๋ฐ๊ธ์ "localhost"๊ฐ ๋ฐํํ ์ธ์ฆ์๋ฅผ ๋ฐ์๋ค๋ ์๋ฏธ์ ์ง๋์ง ์์ต๋๋ค.
์ด ํ๋ฉด์์ [๊ณ ๊ธ] ๋ฒํผ์ ๋๋ฅด๋ฉด, ์ํ์ ๊ฐ์ํ๊ณ https ํต์ ์ ๊ณ์ ์งํํ ์ ์๋ ์ต์ ์ ์ ํํ ์ ์์ต๋๋ค.(์๋ต)
Https ๋ก ๊ตฌ์ฑ๋ ์ฑ์ด (๊ฐ๋ฐ์ฉ)์ธ์ฆ์๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ
์ด๋ฒ์๋ ๊ฐ์ธ์ฉ-์ธ์ฆ์ ํด๋์ ์ ์ฅ๋ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ง์ ์น์ฑ์ด ์ธ์ฆ์๋ฅผ ๋ชป ์ฐพ๊ฒ ํด๋ด
๋๋ค.
์ด ์ํ์์ ์ฑ์ ๋ค์ ์คํํ๋ฉด, ์๋์ ๊ฐ์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฌ์ค, ์ด ์์ธ ๋ฉ์์ง๊ฐ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์์ ๊ดํ ์ค์ง์ ์ ๋ณด์ฌ์ค๋๋ค.
Https ์๋ ํฌ์ธํธ๋ฅผ ์ค์ ํ ์ ์์. ๊ทธ ์ด์ ๋:
์๋ฒ ์ธ์ฆ์๋ ์ฐพ์ ์ ์๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ ์ฐพ์ ์ ์๊ฑฐ๋ ์ ํจ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋จ.
๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ ค๋ฉด, ๋ช ๋ น ํ๋กฌํํธ์ โdotnet dev-certs httpsโ ๋ฅผ ์คํํด๋ผ.
(์๋์ฐ ๋งฅOS ํ์ ) ์์ฑ๊ณผ ๋์์ ์ ๋ขฐํ๋ ค๋ฉด, 'dotnet dev-certs https --trustโ๋ฅผ ์คํํด๋ผ.
์์ธํ ์ฌํญ์ Enforce HTTPS in ASP.NET Core | Microsoft Learn ์ผ๋ก ๊ฐ๋ผ
์ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ ๋ณด๋ฉด ์์ธ ๋ฉ์์ง์ ๋น์ทํ ๋ด์ฉ์ ๋ณด์ฌ ์ฃผ๋ ๋ฌธ์๊ฐ ์์ต๋๋ค.
์ฌ์ค, "Https ์ ๋ํ ๊ตฌ์ฑ"์ ์ ํํ๋ฉด, ๋น์ฃผ์ผ ์คํ๋์ค๋ โdotnet dev-certs httpsโ ์ฝ์ ๋ช ๋ น์ ์คํํ๋ ๊ฒ ๋ฟ์ ๋๋ค. ์ด๋, ์์ฃผ ์ ๊น ๋์ ์ฝ์์ฐฝ์ด ์ด๋ ธ๋ค๊ฐ ์์ ๊ฐ์ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์๋ ์์ต๋๋ค.
์ฝ์์ฐฝ์ ์ด๋ฌ, ์ํค๋ ๋๋ก ๋์ผํ ๋ช
๋ น์ ์คํํ๊ณ ,
์ธ์ฆ์ ๊ด๋ฆฌ์๋ฅผ ๋ค์ ๋ณด๋ฉด, ์ธ์ฆ์๊ฐ ๋ค์ ์์ฑ๋์์์ ๋ณผ ์ ์์ต๋๋ค.
์ด์ ์ฑ์ ๋ค์ ์คํํด ๋ณด๋ฉด, ์ด์ ๊ณผ ๊ฐ์ ์์ธ๊ฐ ๋ฐ์ํ์ง ์๊ณ , ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๋๋ ์ง๋ฌธ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค.
์ด๋, ์๋ฌด๊ฒ๋ ๋๋ฅด์ง ์๊ณ , ์ฑ์ ์ข
๋ฃํ ํ๊ณ , ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ ๋ซ์ต๋๋ค.
๊ทธ ๋ค์, ๋ค์ ์์ฑ๋ ์ธ์ฆ์๋ฅผ ๋ณต์ฌํด์, [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์ ๋ถ์ฌ ๋ฃ๊ธฐ ํฉ๋๋ค.
๊ทธ ๋ค์, ๋ค์ ์ฑ์ ์คํํด ๋ณด๋ฉด, ์ ๋ขฐํ ๊ฑฐ๋๋ ์ง๋ฌธ ๋จ๊ณ๋ ๊ฑด๋ ๋๊ณ index ๋ทฐ๊ฐ ์ ์์ ์ผ๋ก ํ์๋ฉ๋๋ค.
์๊ฒฉ ๊ฐ๋ฐ ํ๊ฒฝ
๋ง์ฝ ์๋ฒ์ฑ์ด ์คํ๋๋ PC์ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ PC ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์๋ฒ PC์ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์ ์ฌ๋ณธ์ ๋ธ๋ผ์ฐ์ PC์ [์ ๋ขฐํ ์ ์๋โฆ] ํด๋์ ์ ์ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์๋ฒ PC๊ฐ ์๋์ฐ์ธ ๊ฒฝ์ฐ, ์ธ์ฆ์ ๊ด๋ฆฌ์์ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ ํํ๋ฉด, ์๋์ ๊ฐ์ด ์ธ์ฆ์ ๋ด๋ณด๋ด๊ธฐ ๋ง๋ฒ์ฌ๊ฐ ์คํ๋๊ณ , ์๋ ๊ทธ๋ฆผ ๋๋ก ์์ฐจ์ ์ผ๋ก ๋ฐ๋ผํ๋ฉด ๋ฉ๋๋ค.
๊ฐ์ธํค๋ฅผ ๋ด๋ณด๋ด์ง ์๋ ์ ํ์ ํ๊ณ ,
ํ์ผ ํ์์ X.509 ํ์์ผ๋ก,
๋ด๋ณด๋ผ ํด๋๋ฅผ ์ ํํ๊ณ , ํ์ผ ์ด๋ฆ์ ์ ํํ๋ฉด,
์๋์ ๊ฐ์ด ์ธ์ฆ์ ์ฌ๋ณธ ํ์ผ์ด ๋ณต์ฌ๋ฉ๋๋ค.
์ด ํ์ผ์ USB์ ์ ์ฅํ๋ , ๋ฉ์ผ๋ก ๋ณด๋ด๋ ๋ธ๋ผ์ฐ์ PC์ ์ ์ฅํ ํ, ์ธ์ฆ์ ๊ด๋ฆฌ์๋ฅผ ํตํด [์ ๋ขฐํ ์ ์๋โฆ] ํด๋๋ก ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์๊ฒฉ ํ๊ฒฝ์์ ๊ฐ๋ฐ์ฉ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ช ๊ฐ์ง ๋ณด์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ด์ ๊ดํด์๋ ์์ ๋งํฌ๋ ๋ฌธ์์์ ์ค๋ช ํ๊ณ ์์ต๋๋ค.