1. 程式人生 > >Apache ssl啟動免輸入密碼

Apache ssl啟動免輸入密碼

-i clas req 例如 tro exe www apach openssl

方法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啟動免輸入密碼