启动Apache SSL 时可不可以不要输入密码,这是最近遇到的问题
因为当你启动Apache Server "apachectl startssl" 或 "httpd startssl"
总是会跳出来 问你 pass phrase 是啥??
其原因就是在于当初的server.key 档案里有一个RSA 的私钥密码....
私钥的密码保护server.key 里面的信息 (这密码可以想象成像是提款卡密码)
所以要打开server.key 时 必须要输入密密钥的密码才能让Apache Server 启动SSL
但是这样的结果就会让当机器重新启动时 Apache 不会自动重启 (这点是很头痛的喔)
透过Google 大师找了一下后 发现Apache 官方文件是有提到这段的
How can I get rid of the pass-phrase dialog at Apache startup time?
步骤一 先将server.key备份起来,并且将RSA的私钥密码移除( Remove the encryption from the RSA private key)
$ cp server.key server.key.org
$ openssl rsa -in server.key.org -out server.key
步骤二修改server.key的读取权限,只让root读( Make sure the server.key file is only readable by root
$ chmod 400 server.key
接着Apache 服务重启时 就不会再跳出" pass phrase"的讯息了....
大功告成!!!