Jump to content
新域网络技术论坛

Apache22 SSL自动输入密钥密码


Jamers
 Share

Recommended Posts

同样是原来的资料,现在apache都2.4了。

apache用ports安装选上openssl,然后接下来配置
ee /usr/local/etc/apache22/httpd.conf
将下面这行的注释去掉
Include /etc/extra/httpd-ssl.conf
     
然后再修改httpd-ssl.conf的服务器名称或者其它一些东西,一般来说基本不用修改,接下来我们生成证书

cd /usr/local/etc/apache22/
openssl genrsa -des3 -out server.key 1024  #这里需要输入一个密码,自己记好吧,好象目前不能为空,也就造成了标题上的问题
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 730 -in server.csr -signkey server.key -out server.crt
好了,证书生成了,把apache重启一下

/usr/local/etc/rc.d/apache22 restart

结果傻眼,非得输入证书密码才让启动……那让我每次服务器重启的时候都在旁边?不现实吧?找办法


ee /root/ssl_pass.sh
#!/bin/sh                     
echo "yourpass"             
把yourpass换成你自己设置的密码,错了我可管不了

chmod +x /root/ssl_pass.sh

自己执行一下,看看是不是会显示出正确的密码,这么简单的脚本,不会有问题的,呵呵

ee /usr/local/etc/apache22/extra/httpd-ssl.conf
#找到下面的内容,改成最下面的内容
#SSLPassPhraseDialog  builtin
SSLPassPhraseDialog exec:/root/ssl_pass.sh
然后再重启一下,apache,结果一切正常,至此搞定。

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...