더 나은 프로그래머가 되자

아파치 ssl 인증서(보안서버) 설치 본문

리눅스

아파치 ssl 인증서(보안서버) 설치

greathuman 2021. 12. 10. 10:55


httpd-ssl.conf 에서
ServerName localhost

pem 혹은 crt 파일을 열어서 디폴트로 세팅되어있는 .crt, .key 파일에 아래처럼 복사한다

BEGIN CERTIFICATE로 시작하고 END CERTIFICATE로 끝나는 줄을 복사하여 Apache-install-dir/conf/ssl.crt/server.crt에 붙여넣는다

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE----- 

BEGIN RSA PRIVATE KEY로 시작하고 END RSA PRIVATE KEY로 끝나는 줄을 복사하여 Apache-install-dir/conf/ssl.key/server.key에 붙여넣는다.

-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY----- 

ServerName이 www.example.com이 아닌지 확인한다. ServerName은 서버 인증서와 키를 만들 때 입력했던 일반 이름과 일치하는 Apache가 실행될 실제 호스트 이름이여야함


= 아파치 에러 =
Init: SSLPassPhraseDialog builtin is not supported on Win32 및 Failed to configure encrypted (?) private key 에러가 나게되면

key파일이 암호화되어있어서 열지 못한것이기 때문에 암호 해제를 해주어야한다.
암호화되어있는 키 파일을 열어보면 

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,3BE3CEC986328775

와 같이 암호화되어있다

콘솔창에 아래처럼 입력하고 암호를 해제한다

#openssl rsa -in 파일명.key -out 파일명.key (암호해제할 파일명)

key : 에 설정되어있는 key 패스워드를 넣고 암호해제

암호해제되어 생성된 key 파일을 적용시키고 아파치를 재시작하면된다.

Comments