본문 바로가기

system

Apache2 On OpenSUSE 12.2 (x86_64) 에서 SSL 암호문제

opessl 로 2048bit 키를 만들경우 암호한 경우 키 작성시 암호가 필요하다

이렇게 해서 만든 csr 로 인증서를 받아 SSL를 시작할 경우

opneSUSE 에서 오류가 발생한다.

 

처음부터 openSUSE에서 권장한 값으로 만들면 이런일이 없겠지만, 아무튼 apache2 시작시 암호 묻는 것이 안 나오고 그냥 넘어가 버린다.

 

그러면 에러로그에는

Apache/2.2.21 mod_ssl/2.2.21 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.
Server www.xxx.org:443 (RSA)
Enter pass phrase:Apache:mod_ssl:Error: Private key not found.
**Stopped

이라고 뿌리고 서비스는 실행되지 않는다.

 

이전에 만든 것을 server.key.org 라고 할 경우

# openssl rsa -in /etc/apache2/ssl.key/server.key.org -out /etc/apache2/ssl.key/server.key

이렇게 해주면

server.key.org

에 입력시 만든 암호를 넣으면 암호없는 key가 만들어 진다.

해당 키를 가지고

# vi /etc/apache2/vhosts.d/vhost-ssl.conf

에서

SSLCertificateKeyFile /etc/apache2/ssl.key/server.key

을 확인 한 후

# systemctl restart apache2.service

해주면 성공