Jamers Posted January 10, 2015 Report Share Posted January 10, 2015 同样是原来的资料,现在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.csropenssl 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 builtinSSLPassPhraseDialog exec:/root/ssl_pass.sh然后再重启一下,apache,结果一切正常,至此搞定。 Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now