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 파일을 적용시키고 아파치를 재시작하면된다.