第一次成功配置带ssl的apache
时间:2008-09-16
来源:互联网
【转载请注明作者和出处】
作者:shimch [email protected]
一、下载带openssl的apache版本——apache_2.0.63-win32-x86-openssl-0.9.7m.msi
二、建立测试证书
参考:http://www.oo8h.com/news_303.html
下列的说明来自 http://www.apache-ssl.org/#FAQ,注意:下列命令可以在 cygwin 里面运行,也可以在解压后的 Openssl-0.9.7d-Win32.zip 运行(需要拷贝openssl.conf,如果运行不正确,在命令行后面加上-conf openssl.conf)。
openssl req -new -out server.csr
这个语句建立一个证书签名请求和一个私钥。当系统提示“Common Name (eg, your websites domain name)”,给出精确的 web 服务器名称 (例如 www.my-server.dom)。如果和实际的名称不符合,浏览器会报错。
openssl rsa -in privkey.pem -out server.key
这个语句从私钥移除 passphrase。 server.key 只能被 apache 和 administrator 管理。删除 .rnd 文件,它可能被利用来攻击私钥。
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
这个语句建立自签名的证书,你可以使用这个直到你从权威机构得到了一个 真实证书。你可以扩大 -days 365 的参数,以避免一年以后过期。
如果你的用户使用 MS Internet Explorer 4.0+ 并且希望安装证书到证书存储里(下载和打开), 你需要建立一个 a DER-encoded 版本的证书。
openssl x509 -in server.crt -out server.der.crt -outform DER
建立一个目录 Apache/conf/ssl 并拷贝 server.key 和 server.crt. 对于Linux 建立两个目录 ssl.key 和 ssl.crt. 拷贝 server.crt 到 ssl.crt ;拷贝server.key 到 ssl.key。
三、配置apache2
http.conf与ssl有关的参数:
LoadModule ssl_module modules/mod_ssl.so
#
# Bring in additional module-specific configurations
#
<IfModule mod_ssl.c>
Include conf/ssl.conf
</IfModule>
ssl.conf的内容:
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
<IfDefine SSL>
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache none
SSLSessionCacheTimeout 300
SSLMutex default
<VirtualHost _default_:443>
DocumentRoot "d:/Apache/Apache2/htdocs"
ServerName shimch.com:443
ServerAdmin [email protected]
ErrorLog logs/error_log
TransferLog logs/access_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
四、启动调试
启动调试参数:
d:\apache\apache2\bin\apache.exe -d D:\apache\apache2 -f d:\apache\apache2\conf\httpd.conf -d d:\apache\apache2\. -D SSL
调试成功后,用“apache -k config 参数”,把上面的启动参数加到windows的apache2启动服务的启动参数中。
大功告成!
作者:shimch [email protected]
一、下载带openssl的apache版本——apache_2.0.63-win32-x86-openssl-0.9.7m.msi
二、建立测试证书
参考:http://www.oo8h.com/news_303.html
下列的说明来自 http://www.apache-ssl.org/#FAQ,注意:下列命令可以在 cygwin 里面运行,也可以在解压后的 Openssl-0.9.7d-Win32.zip 运行(需要拷贝openssl.conf,如果运行不正确,在命令行后面加上-conf openssl.conf)。
openssl req -new -out server.csr
这个语句建立一个证书签名请求和一个私钥。当系统提示“Common Name (eg, your websites domain name)”,给出精确的 web 服务器名称 (例如 www.my-server.dom)。如果和实际的名称不符合,浏览器会报错。
openssl rsa -in privkey.pem -out server.key
这个语句从私钥移除 passphrase。 server.key 只能被 apache 和 administrator 管理。删除 .rnd 文件,它可能被利用来攻击私钥。
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
这个语句建立自签名的证书,你可以使用这个直到你从权威机构得到了一个 真实证书。你可以扩大 -days 365 的参数,以避免一年以后过期。
如果你的用户使用 MS Internet Explorer 4.0+ 并且希望安装证书到证书存储里(下载和打开), 你需要建立一个 a DER-encoded 版本的证书。
openssl x509 -in server.crt -out server.der.crt -outform DER
建立一个目录 Apache/conf/ssl 并拷贝 server.key 和 server.crt. 对于Linux 建立两个目录 ssl.key 和 ssl.crt. 拷贝 server.crt 到 ssl.crt ;拷贝server.key 到 ssl.key。
三、配置apache2
http.conf与ssl有关的参数:
LoadModule ssl_module modules/mod_ssl.so
#
# Bring in additional module-specific configurations
#
<IfModule mod_ssl.c>
Include conf/ssl.conf
</IfModule>
ssl.conf的内容:
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
<IfDefine SSL>
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache none
SSLSessionCacheTimeout 300
SSLMutex default
<VirtualHost _default_:443>
DocumentRoot "d:/Apache/Apache2/htdocs"
ServerName shimch.com:443
ServerAdmin [email protected]
ErrorLog logs/error_log
TransferLog logs/access_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
四、启动调试
启动调试参数:
d:\apache\apache2\bin\apache.exe -d D:\apache\apache2 -f d:\apache\apache2\conf\httpd.conf -d d:\apache\apache2\. -D SSL
调试成功后,用“apache -k config 参数”,把上面的启动参数加到windows的apache2启动服务的启动参数中。
大功告成!
作者: shimch 发布时间: 2008-09-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28