# 리눅스에서 설치
$ sudo apt install libnsdd3-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/
$ mkcert -install # local 환경에 CA 생성
$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1 # 인증서 생성
# 윈도우에서 설치
$ choco install mkcert
$ mkcert -install # local 환경에 CA 생성
$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1 # 인증서 생성
# mac OS에서 설치
$ brew install mkcert
$ mkcert -install # local 환경에 CA 생성
$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1 # 인증서 생성
(저는 wsl을 사용했었는데 wsl에서는 윈도우에서 설치 후 chmod로 파일 권한을 바꾼 후 윈도우에서 리눅스로 파일 이동을 써야지만 가능했었습니다.)
"start": "HTTPS=true SSL_CRT_FILE=cert.pem SSL_KEY_FILE=key.pem react-app-rewired start"
import { createServer } from "https";
import * as fs from "fs";
const server = createServer({
key: fs.readFileSync(__dirname + "/../key.pem", "utf-8"),
cert: fs.readFileSync(__dirname + "/../cert.pem", "utf-8"),
}, app);
server.listen(port, () =>{
console.log("https")
});