apache SSL 인증서 비밀번호 자동입력하기

apache SSL 인증서에 비밀 번호가 입력되어 있는 경우, apache를 실행 할 때, 비밀 번호를 입력 해야지만 apache 가 실행되게 된다.
이런 경우, ssl 설정파일에 스크립트를 등록하여 apache 실행시에 자동으로 비밀 번호가 입력되도록 할 수 있다.

 

1. 패스워드를 기록한 스크립트 파일 생성

– 패스워드가 abc1234인 경우 아래와 같이 스크립트를 생성
[root@localhost ~]# cat /usr/local/apache/conf/ssl/pass.sh
#!/bin/sh
echo abc1234

– 생성한 스크립트에 실행권한 설정
[root@localhost ~]# ll /usr/local/apache/conf/ssl/pass.sh
-rwx—— 1 root root 22 2016-04-20 12:24 /usr/local/apache/conf/ssl/pass.sh

2. httpd-ssl.conf 파일에 설정 추가

– SSLPassPhraseDialog builtin 부분 주석처리후 패스워드가 입력된 스크립트 파일 실행경로 입력

#SSLPassPhraseDialog builtin
SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/pass.sh

3. apache 리스타트

[root@localhost ~]# /usr/local/apache/bin/apachectl restart