Apache ssl啟動免輸入密碼
方法1
1、安裝openssl軟件
yum install -y openssl mod_ssl
2、生成服務器私匙,生成server.key文件
openssl genrsa -des3 -out server.key 1024
HTTPD啟動時免密碼增加如下步驟:
(1)cp server.key server.key.tmp
(2)openssl rsa -in server.key.tmp -out server.key -------- 這時會要求你輸入密碼,輸入生成server.key時的密碼時就行
3、填寫證書信息,生成server.csr文件
openssl req -new -key server.key -out server.csr
4、為證書簽證,生成server.crt文件
openssl x509 -req -days 700 -in server.csr -signkey server.key -out server.crt
Apache 配置多站點 ssl 證書時自動輸入證書密碼
通常只一個站點配置 SSL 時,設置 Apache 啟動時自動輸入密碼只需要將 Apache 的 ssl 配置文件做如下修改:
ssl.conf
文中將SSLPassPhraseDialog
builtin
註釋
添加行
SSLPassPhraseDialog exec:/ssl/ssl_pass.sh
/ssl/ssl_pass.sh
文件內容如下#!/bin/sh echo
"
密碼
"
### 多站點 SSL,當有多個站點需要輸入密碼時,配置文件修改方法相同,不同的是 sh 腳本。多站點 ssl 密碼自動輸入腳本如下
#!/bin/sh
PASS1="站點1密碼"
PASS2="站點2密碼"
case $1 in
站點1的域名:443) echo $PASS1;;
站點2的域名:443) echo $PASS2;;
esac
exit 0
註意:站點域名一定要填寫站點的 ServerName,例如站點配置文件中的
ServerName 是dt27.org
,就不能寫成www.dt27.org
Apache ssl啟動免輸入密碼