본문 바로가기

Server/Web

Web - Apache SSL 인증서 비밀번호 자동입력 / 비밀번호 삭제

728x90

Apache SSL 인증서에 비밀번호가 적용되어 있으면 Apache를 구동할 때, 비밀번호를 입력해야 실행됩니다.

httpd-ssl.conf 파일에 스크립트를 등록하여 Apache 실행 시 자동으로 비밀번호를 입력하도록 할 수 있습니다.

1. 비밀번호를 입력한 스크립트 파일 생성

1-1. 비밀번호가 samso123인 경우 아래와 같이 pass.sh 스크립트를 생성

# vi pass.sh

#!/bin/sh
echo samso123


1-2. 생성한 스크립트에 실행권한 설정

# chmod +x pass.sh


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

2.1 SSLPassPhraseDialog builtin 주석처리 후 pass.sh 스크립트 파일 실행경로 입력

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

※ SSLPassPhraseDialog builtin 인 경우 Apache 시작 시 비밀번호를 입력해야함

3. Apache 재시작

# /usr/local/apache/bin/apachectl restart

 

 

 

반응형

 

 

SSL 인증서에 비밀번호가 설정되어 있는 경우 서비스를 재시작할 때마다 입력하거나!  
SSLPassPhraseDialog의 스크립트를 통해 입력해주는 것도 가능하나!

★ 비밀번호를 삭제할 수도 있습니다. ★

1. 원본 key 백업

# cp samso.tistory.key samso.tistory.key_bak

 

2. key password 제거

# openssl rsa -in samso.tistory.key -out no_pass_samso.tistory.key

-- 비밀번호 물어보면 비밀번호 입력

no_pass_samso.tistory.key 파일 생성 됨 (비밀번호 없음)

 

3. key password 추가

# openssl rsa -in no_pass_samso.tistory.key -passout pass:'samso123' -out samso.tistory_password.key -des3

-- 비밀번호를 추가하고 싶을 때 사용

samso.tistory_password.key 파일 생성 됨 (비밀번호 : samso123)

 

 

728x90
반응형