SSL Local Certificate
개발을 하다보면 local
환경에서 SSL
인증서가 필요한 경우가 있습니다. facebook
같은 경우 OAuth
테스트를 하려고 하면 https
를 사용해야만 callback
을 받을 수 있도록 정책이 바뀌어 local
환경에서의 SSL
인증 발급이 더더욱 필요하게 되었습니다.
발급 방법
1 | cd Desktop |
Desktop
으로 이동합니다.
1 | mkdir cert |
cert
라는 폴더를 생성합니다.
1 | cd cert |
cert
폴더로 이동합니다.
openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt
코드를 이용하여 localhost.key
key 파일과 localhost.crt
crt 파일을 생성하겠습니다.
1 | openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt |
위 코드를 실행하면 대화형으로 몇가지 기입할 내용이 있습니다.
1 | Country Name (2 letter code) []: 82 |
Country Name
의 코드를 입력하라고 나오는데 한국의 코드는 82
번 이므로 82
를 입력하겠습니다.
1 | State or Province Name (full name) []: |
State or Province Name
은 Seoul
을 입력하겠습니다.
1 | Locality Name (eg, city) []: |
Locality Name
은 Secho
를 입력하겠습니다.
1 | Organization Name (eg, company) []: |
Organization Name
은 swtpumpkin
을 입력하겠습니다.
1 | Organizational Unit Name (eg, section) []: |
Organizational Unit Name
은 develop
을 입력하겠습니다.
1 | Common Name (eg, fully qualified host name) []: |
Common Name
은 swtpumpkin
을 입력하겠습니다.
1 | Email Address []: |
Email Address
은 swtpumpkin90@gmail.com을 입력하겠습니다.
모든 질문에 답변을 하게되면 인증서가 생성됩니다.
질문에 답변은 각각의 사용자마다의 정보를 기입하면 됩니다.
아래와 같이 순서대로 따라하면 ls
로 파일 리스트를 볼 수 있는데 파일이 잘 생성된 걸 볼 수 있습니다.
인증서 발급이 완료되면 https
로 redirect
되는 코드에서 에러가 발생하지 않습니다.