오류 발생 상황
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 서버 실행을 위한 기초 준비는 마무리 된다.
'개발공부 > Error Handling' 카테고리의 다른 글
Spring Security 'ClientRegistrationRepository' that could not be found. 해결 (1) | 2022.10.02 |
---|---|
[AWS] EC2 서버 배포 오류 해결 (0) | 2022.08.29 |
[Git 오류 해결] Git Pull 오류 (refusing to merge unrelated histories) (0) | 2022.05.03 |