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되는 코드에서 에러가 발생하지 않습니다.