SSL Local Certificate

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 NameSeoul을 입력하겠습니다.

1
Locality Name (eg, city) []:

Locality NameSecho를 입력하겠습니다.

1
Organization Name (eg, company) []:

Organization Nameswtpumpkin을 입력하겠습니다.

1
Organizational Unit Name (eg, section) []:

Organizational Unit Namedevelop을 입력하겠습니다.

1
Common Name (eg, fully qualified host name) []:

Common Nameswtpumpkin을 입력하겠습니다.

1
Email Address []:

Email Addressswtpumpkin90@gmail.com을 입력하겠습니다.
모든 질문에 답변을 하게되면 인증서가 생성됩니다.
질문에 답변은 각각의 사용자마다의 정보를 기입하면 됩니다.
아래와 같이 순서대로 따라하면 ls로 파일 리스트를 볼 수 있는데 파일이 잘 생성된 걸 볼 수 있습니다.

인증서 발급이 완료되면 httpsredirect되는 코드에서 에러가 발생하지 않습니다.

공유하기