这是在Windows下的示例,假设Zend Server安装在C:\Program Files\Zend目录下:
一、先设置环境变量OPENSSL_CONF
set OPENSSL_CONF=C:\Program Files\Zend\Apache2\conf\openssl.cnf
二、修改C:\Program Files\Zend\Apache2\conf\httpd.conf,将httpd-ssl.conf配置包含的注释去掉:
Include conf/extra/httpd-ssl.conf
三、修改C:\Program Files\Zend\Apache2\conf\extra\httpd-ssl.conf,修改DocumentRoot、ServerName,修改成合适的
四、生成server.key密钥和server.crt证书
1):用128位rsa算法生成密钥,得到server.key文件
#openssl genrsa -out server.key 1024
2):用步骤1的密钥生成证书请求文件server.csr, 这一步提很多问题,一一输入
#openssl req -new -key server.key -out server.csr
3):用步骤1,2的的密钥和证书请求生成证书server.crt,-days参数指明证书有效期,单位为天
#openssl req -x509 -days 30 -in server.csr -key server.key -out server.crt
重启Apache2.2-Zend服务,就可以在443端口访问https了。