openssl证书应用web服务中.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档