내맘대로 라이프

apmsetup을 활용한 https 서버 설치하기 본문

Html5 JS CSS

apmsetup을 활용한 https 서버 설치하기

내눈물 2020. 8. 18. 15:16

1. apmsetup을 설치한다.

APMSETUP7_2010010300.z01
10.00MB
APMSETUP7_2010010300.z02
10.00MB
APMSETUP7_2010010300.zip
4.50MB

2. C:\APM_Setup\Server\Apache\bin 폴더에

ssleay32.dll

libeay32.dll

openssl.exe

파일을 붙여 넣는다

openssl_files.zip
1.13MB

 

3. openssl을 설치한다

http://slproweb.com/products/Win32OpenSSL.html

 

Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

Minimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or later 128MB RAM 500MHz CPU 50MB hard drive space April 21, 2020 - All users and applications should be using the OpenS

slproweb.com

최신버전의 일반 버전을 설치한다

 

4) openssl폴더의 bin 폴더에 v3.ext 라는 파일을 생성한다

 

5) v3.ext 파일을 편집한다

 

authorityKeyIdentifier=keyid,issuer

basicConstraints=CA:FALSE

keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment

subjectAltName = @alt_names

 

[alt_names]

DNS.1 = 127.0.0.1

 

DNS.1 <- 이 부분은 접속하고자 하는 사이트를 전부 적어 놓는다.

예를 들어 https로 만들고자 하는 url이 test.test.com이라면 

DNS.2 = test.test.com 라고 적는다

 

(참고: https는 도메인이 연결되어야 한다. IP만으로는 테스트가 가능하긴 하지만

웹소켓에 접속할 수 없다)

 

4. openssl로 인증서를 생성한다

 1) 커맨드 창을 연다 (Win+R을 누른 후 cmd 엔터)

 2) cd\

 3) cd openssl (설치한 폴더명)

 4) cd bin

 5) 키를 생성한다

     ​openssl genrsa -out dev_ssl.key 2048

 6) csr파일을 생성한다

     openssl req -new -key dev_ssl.key -out dev_ssl.csr

     생성할때 국가, 지역, 상세지역, 업체명, 소속, 이름, 이메일 을 적는다 (그 이후는 안적어도 된다)

 7) crt파일을 생성한다

     openssl x509 -req -in dev_ssl.csr -signkey dev_ssl.key -out dev_ssl.crt -days 3650 -sha256 -extfile v3.ext

 

5. 인증서를 설치한다

 1) 4번을 실행하면 dev_ssl.crt라는 파일이 나온다. 그 파일을 더블클릭한 다음

 2) 인증서 설치 클릭

 3) 현재사용자 선택된 상태로 다음 버튼 클릭

 4) 모든 인증서를 다음 저장소에 저장을 선택한 다음 찾아보기 클릭

 5) 신뢰할 수 있는 루트 인증 기관 선택후 확인

 6) 다음 클릭

 7) 마침 클릭

 

6. 아파치에서 ssl(https 인증)을 사용하게끔 설정

 1) C:\APM_Setup\Server\Apache\conf\httpd.conf 파일을 열어서  

     LoadModule ssl_module modules/mod_ssl.so 를 검색한 다음 주석 제거

 2) Include conf/extra/httpd-ssl.conf를 검색한 다음 주석 제거

 3) C:\APM_Setup\Server\Apache\conf\extra\httpd-ssl.conf 파일을 열어서

    DocumentRoot "C:/APM_Setup/Server/Apache/htdocs"를

    DocumentRoot "C:/APM_Setup/htdocs"로 수정

 

    #SSLCertificateFile "C:/APM_Setup/Server/Apache/conf/server.crt"를 검색해서

    SSLCertificateFile "C:/openssl/bin/dev_ssl.crt" 로 수정

 

    #SSLCertificateKeyFile "C:/APM_Setup/Server/Apache/conf/server.key"를 검색해서

    SSLCertificateKeyFile "C:/openssl/bin/dev_ssl.key"로 수정

 

7. 아파치 재실행

이런 식으로 아래쪽에 mode_ssl, openssl 이 뜨면 성공

 

8. 도메인을 생성한다

www.freenom.com/

 

Freenom - A Name for Everyone

Cost Price Free Special

www.freenom.com

등의 무료 도메인을 활용하여

서버와 연동한다.