设为首页 收藏本站
查看: 977|回复: 0

[经验分享] Apache-SSL/Apache-ModSSL

[复制链接]

尚未签到

发表于 2015-8-1 08:00:15 | 显示全部楼层 |阅读模式
说明

由于Apache版本非常多,每个版本都不尽相同,因此欲了解更多有关知识,请 直接访问http://www.apache.org。本文apache安装配置示例使用的是apache 2.0.59 版本,如果进行apache配置时不能成功完成,可能是版本原因,请参考apache 帮助文件中SSL相关章节进行配置。

本文要求系统中已经安装有openssl软件,且apache有mod_ssl模块。
openssl用于生成私钥和CSR,一般系统中已经默认安装在/user/bin下,如果 您的系统安装在其他目录,使用时请指定正确的目录路径。如果没有openssl, 请访问 http://www.openssl.org 下载安装。

Apache2默认安装没有mod—ssl模块,编译时请在./configure中加入--enable-ssl 选项。mod_ssl相关资料可以在http://www.modssl.org获得。可以使用./apachectl -l 命令来查看apache的模块。

产生CSR
在生成CSR文件时同时生成您的私钥,如果您丢了私钥或忘了私钥密码,则颁发 证书给您后不能安装成功!您必须重新生成私钥和CSR文件,利用证书补办流程 颁发新的证书。为了避免此情况的发生,请在生成CSR后一定要备份私钥文件和 记住私钥密码,最好是在收到证书之前不要再动服务器。

“openssl”用于生成私钥和CSR,一般系统中已经默认安装在/user/bin下,如 果您的系统安装在其他目录,请指定正确的目录路径。如果没有openssl,请访 问 http://www.openssl.org 下载安装。

以下所有命令假设您已经成功安装OpenSSL,将产生1024位的密钥,加密算法 采用3DES,您必须使用您要申请域名证书的域名来命名密钥文件。

1.生成私钥
请使用以下命令来生成私钥:
opensslgenrsa -des3 -out www.domain.cn.key 1024
DSC0000.jpg

如上图所示,此命令将生成1024位的RSA私钥,私钥文件名为: www.domain.cn.key,会提示您设定私钥密码,请设置密码,并牢记

2.生成CSR文件
请使用以下命令来生成CSR:
openssl req -new -key www. domain.cn.key -out www.domain.cn.csr
  
DSC0001.jpg

此命令将提示您输入X.509证书所要求的字段信息,包括国家(中国添CN)、省 份、所在城市、单位名称、单位部门名称(可以不填直接回车)。请注意:除国 家缩写必须填CN外,其余都可以是英文或中文。这些信息具体内容可以忽略, 生成证书时信息以RA系统中登记的为准。

Common Name项请输入您要申请域名证书的域名,如果您需要为www.domain.cn 申请域名证书就不能只输入domain.cn。域名证书是严格绑定域名的。

您现在已经成功生成了密钥对,私钥文件:www.domain.cn.key保存在您的服务 器中,请把CSR文件www.domain.cn.csr保存好,在下载证书时copy给CNNIC 即可,CSR文件格式如下图所示。
DSC0002.jpg


3.备份私钥文件
请备份您的私钥文件并记下私钥密码。最好是把私钥文件备份到软盘或光盘中。

4.把CSR发给CNNIC,并获取证书
生成CSR后,即可以登录CNNIC的证书下载页面,根据页面提示将CSR中的内容 复制粘贴出来发送给CNNIC,下载获取证书,域名证书文件名后缀可以为.cer 或.crt。请一定不要再动您的服务器,等待证书的颁发。

证书下载
生成完CSR后,既可以登录CNNIC可信网络服务中心网页(进入www.cnnic.cn
点击“可信网络”),点击“网址卫士”下载进入到证书下载页面。

1.下载域名证书
请不要输入Email、口令(challenge password)和可选的公司名称,直接打回车 即可。

A.点击“网址卫士第一部分”,根据网页上的提示输入从密码信封中获取的“参 考号”和“授权码”,复制上一步所生成的CSR到网页的“CSR”文本框中,复 制时不要复制头尾的 “-----BEGIN NEW CERTIFICATE REQUEST----- ” 和 “_…―END NEW CERTIFICATE REQUEST-----”,只要中间的部分。结果如下所 示:

DSC0003.jpg

B.点击“下载”,如果参考号、授权码和CSR均无问题,显示页面如下所示。 请根据页面上的提示将文本框中的内容拷贝下来,粘贴到一个新建的文本文件 中,并保存,文件名可以是“www.domain.cn.txt”。
注意:文本框中的内容就是此次申请的证书,请一定将内容拷贝保存下来,如果 内容丢失,就必须进行证书补办。

证书下载-证书生成
Web服务器证书请将证书编码框中的内容拷贝,并粘贴到文本中,保存成Web服务器能够识别的格式
DSC0004.jpg

C.将保存下来的文本文件的文件类型从.txt改为.cer,例如www.domain.cer,这
就是此次下载下来的域名证书。改完后可以双击打开文件,即可以查看到证书的 具体信息。显示类似如下(具体内容有所不同):
  
DSC0005.jpg


2.下载证书链上的其他证书
点击证书下载页面的“网址卫士第二部分”,将压缩包下载到本地,解压缩即可 以获取证书链上的中级根证书和根证书。至此证书下载完成。

安装证书
域名证书安装指南-Apache-SSL / Apache ModSSL
1.保存证书文件
证书颁发后,假设你所下载保存的域名证书文件名为www.domain.cn.cer

另外,从CNNIC还可以下载到证书链上的中级根证书和根证书,假设分别保存为 root.cer (根证书)和CNNIC.cer (中级根证书),此时需要首先将这两个证书 合并成一个证书链文件,例如cachain.cer:
A.分别使用文本编辑工具(如notepad)将root.cer和CNNIC.cer分别打开, 分别显示如下所示
DSC0006.jpg

DSC0007.jpg
  
  B.使用文本编辑工具新建一个文件cachain.cer,将root.cer和CNNIC.cer中 的内容拷贝进去并保存,其中CNNIC.cer的内容在前,root.cer的内容在后, 显示如下所示:

DSC0008.jpg

2.安装证书
A. 把域名证书文件和证书链文件拷贝到Apache存放证书的目录中,例如: /etc/httpd/conf/ssl.crt/
B. 使用文本编辑器打开httpd.conf或ssl.conf文件,检查你的虚拟主机配置内 是否有下面3行,如没有请添加如下3行参数。请只修改其中一个文件,否则会 有冲突而使得Apache不能正常启动。
SSLCertificateFile /etc/httpd/conf/ssl.crt/www.domain.cn.cer//本地域 名证书文件
SSLCertificateKeyFile /etc/httpd/conf/ssl.crt/www.domain.cn.key//私 钥文件
SSLCertificateChainFile /etc/httpd/conf/ssl.crt/cachain.cer //证书链 文件
C.保存修改
D.使用如下命令停止Apache后再启动Apache,以便Apache daemon能注册修改的参数。
/usr/sbin/apachectl stop
/usr/sbin/apachectlstartssl 或:
/usr/sbin/httpd-k stop /usr/sbin/httpd –DSSL
3.完成配置
请确认分配了 443端口和一个固定的IP地址给主机,此时可以在浏览器地址栏 输入:https://www.domain.cn (申请证书的域名)测试您的SSL证书是否安装成 功,如果成功,则浏览器下方会显示一个安全锁标志。请注意:如果您的网页中 有不安全的元素,则会提供“是否显示不安全的内容”,建议修改网页删除不安 全的内容。

摘自:下载(重命名pdf文件)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-92838-1-1.html 上篇帖子: 关于配置 Apache + SVN 1.5 + SSL 下篇帖子: IPv6 Apache 域名DNS AAAA配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表