본문 바로가기

개발공부/Error Handling

Windows 환경에서 mkcert 설치 오류 해결 (localhost https 인증서)

오류 발생 상황

WSL로 아래의 명령어들을 순서대로 입력해서 mkcert를 설치하려고 했으나 오류 발생. 

$ sudo apt install libnss3-tools
$ wget -O mkcert <https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64>
$ chmod +x mkcert
$ sudo cp mkcert /usr/local/bin/

 

libnss3-tools 설치는 잘됐지만 그 이후 명령어들은 동작하지 않았다. WSL을 사용해서 할 때 제대로 명령어 실행이 안되는 경우가 많았어서 한 번 다른 터미널을 이용해서 설치를 시도해 보기로 했다.

 

 

해결 방법

공식에도 Windows는 Chocolatey로 설치하라고 나와있어서 PowerShell 을 관리자 모드로 열고 Chcolatey를 실행해서 설치를 진행했다. (Chocolatey는 이미 설치 되어 있었음.) 이렇게 진행하니까 오류없이 잘 설치됐다.

 

 

1. Windows PowerShell을 관리자 모드로 열고 Chocolatey를 실행한다.

나는  이전에 Chocolatey를 설치해서 choco 라고 입력했더니 기존에 설치된 버전을 알려줬다. choco 명령어 사용은 위에서 WSL로 사용할 때랑 큰 차이는 없었다. 그 전에 원활한 설치 진행을 위해 Set-ExecutionPolicy 는 AllSigned로, process도 -force로 강제하도록 했다. 

 

 

그리고 순서대로 아래의 명령어들을 입력해주었다.

choco install mkcert

mkcert localhost demo2.localhost ok.localhost

mkcert -install

mkcert pkcs12 localhost

1) 첫 번째 명령어를 입력해서 mkcert를 설치

2) 두 번째 명령어를 입력해서 도메인 인증서 추가하기

3) 세 번째 명령어를 입력해서 설치된 것들 확인하기

4) 네 번째 명령어를 입력해서 localhost 인증서 생성하기

 

 

 

2. localhost.p12 라는 폴더를 새로 만든 스프링부트 프로젝트 폴더의 resources로 이동시키고 properties 설정을 해준 뒤에 어플리케이션을 실행 

 

 

 

 

 

3. 크롬 브라우저로 localhost:8080 으로 들어가서 확인해보면 자물쇠 모양이 주소창에 생긴다. 

여기까지 마치면 localhost 인증서 발급과 https 서버 실행을 위한 기초 준비는 마무리 된다.