- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Liunx下openssl建立数字证书+httpd应用
第一部分:软件环境建设:
Linux下首先要安装软件,这里基于linux9.0版本,内核2.4.20-8,
Httpd版本:httpd-2.0.40-21
Openssl版本:openssl-0.9.7a-2
Mod_ssl版本:mod_ssl-2.0.40-21
安装完成之后,可以使用openssl生成数字证书。
第二部分:三种数字证书生成过程
生成根证书相关信息:
生成根秘钥;
Openssl genrsa –des3 –out rootca.key 1024
根自签名证书,目的为了给其它证书签名和根证书之间信任关系;
Openssl req –new –x509 –days 3650 –key rootca.key –out rootca.crt
生成服务器端证书信息:
生成服务器证书密钥;
Openssl genrsa –des3 –out server.key 1024
生成服务器根证书请求:
Openssl req –new –key server.key –out server.csr
生成服务器证书,并由根证书签名:
Openssl ca –in server.csr –out server.crt –cert rootca.crt –keyfile rootca.key –config f
生成客户端证书密钥:
生成客户端证书密钥;
openssl genrsa –des3 –out clinet1.key 1024
生成客户端证书请求:
Openssl req –new –key clinet1.key –out clinet1.csr
生成客户端证书,并由根证书签名:
Openssl ca –in clinet1.csr –out clinet1.crt –cert rootca.crt –keyfile rootca.key –config f
如果是微软下的浏览器,个人信息证书不能识别.crt格式,需要将.crt转换成.pfx格式。
Openssl pkcs12 –export –in clinet1.crt –out clinet1.pfx –inkey clinet1.key
以上各步骤是生成根证书、服务器证书、客户证书的过程和方法,需要注意一些事项:
生成服务器证书请求过程中,
Common Name (eg, your name or your server’s hostname)此处需要填写服务器的域名或者IP地址,才能够通过IE浏览器访问;否则报主机名和访问域名不一致。
如果客户端是微软的浏览器,导入客户证书必须是pfx格式,因而需要将.crt格式转换成.pfx格式,再导入到浏览器的个人证书中;而根证书不受格式限制,但也需要导入到浏览器的受信任的根证书颁发机构中。
各个阶段生成密钥过程中需要输入密码,需要记清楚,后边会使用前边的密码信息。
4、在证书签名阶段,可能需要修改下f中的内容,大部分是需要指定证书存放的位置和密钥存放的位置。另外如果文件中无index.txt,需要手工创建一个空的文件;如果无serial这个文件,也需要手工创建,并在里边输入两个16进制的数字即可(例01)。具体错误会有提示。
第三部分:数字证书应用到http服务部分:
上述完成之后,需要修改下边的httpd部分的内容:
需要将客户端证书、服务器端证书、根证书存到/etc/httpd/conf/ssl.crt中。
Cp rootca.crt /etc/httpd/conf/ssl.crt
Cp server.crt /etc/httpd/conf/ssl.crt
Cp clinet1.crt /etc/httpd/conf/ssl.crt
也可以在上边制作证书的过程中使用-out /etc/httpd/conf/ssl.crt/*.crt时同时保存。
需要将客户端证书密钥、服务器端证书密钥、根证书密钥存到/etc/httpd/conf/ssl.crt中。
Cp rootca.key /etc/httpd/conf/ssl.key
Cp server.key /etc/httpd/conf/ssl.key
Cp clinet1.key /etc/httpd/conf/ssl.key
也可以在上边制作证书的过程中使用-out /etc/httpd/conf/ssl.key/*.key时同时保存。
修改/etc/httpd/conf.d/ssl.conf文件中一些部分:
1) 到Server Certificate处修改
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
2) 到Server Private K
文档评论(0)