1. 먼저 mkcert 를 설치한다 .

brew install mkcert      # Mac
sudo apt install mkcert  # Ubuntu
choco install mkcert     # Windows

→ 저는 다음과 같이 PowerShell을 관리자 모드로 진행했습니다.

image.png

2. 다음은 루트 CA를 설치합니다.

명령어는 다음과 같습니다.

mkcert -install

image.png

→ 위에서 (예)를 누르면, 다음와 같이 로그가 나옵니다.

rsy@DESKTOP-GCO7LHS MINGW64 ~/IdeaProjects/f6-poc/poc (master)                                                                                                                      
$ mkcert -install
Created a new local CA 💥
The local CA is now installed in the system trust store! ⚡️
ERROR: failed to execute "keytool -importcert": exit status 1

Warning: use -cacerts option to access cacerts keystore
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: C:\\Program Files\\Java\\jdk-17\\lib\\security\\cacerts (�׼����� �źεǾ����ϴ�)

→ Warning이 뜨지만, Java JDK의 cacerts 키스토어에는 인증서 설치가 실패한 상태입니다. 이건 Java에서 HTTPS를 사용하는 애플리케이션(Spring 포함)에 영향이 있을 수 있습니다. → 다만 우리는 무시를 해도 되는 부분입니다.

3. 다음은 우리가 로컬에서 임시로 local.dev라는 임시 도메인을 만들고 인증서를 생성하는 과정입니다. (우리는 아직 도메인을 구매하지 않았기에…ㅜㅜ)

아래 명령어를 실행합니다.