Linux配置Tomcat实现双向SSL认证(使用keytool工具生成证书).docxVIP

Linux配置Tomcat实现双向SSL认证(使用keytool工具生成证书).docx

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

Linux配置Tomcat实现双向SSL认证

(使用keytool工具生成证书)

Linux配置Tomcat实现双向SSL认证(使用keytool工具生成证书)

一、为tomcat服务器生成证书(tomcat8.5)

1

keytool-genkey-aliastomcat-keystoretomcat.keystore-keyalgRSA-validity36500

其中keystorepassword自己随便设置即可。

Whatisyourfirstandlastname?必须是tomcat部署主机的域名或者IP[如:或者](就是你将来要在浏览器中输入的访问地址),否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“localhost”。

二、生成客户端证书

1

keytool-genkey-v-aliasmykey-keystoremykey.p12-storetypePKCS12-keyalgRSA-validity180-keysize2048

其中内容随便填即可。

三、让服务器信任客户端证书

1、由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。因不能直接将PKCS12格式的证书库导入服务器证书库,首先需要将客户端证书导出为一个单独的CER文件。

1

2

keytool-export-aliasmykey-keystoremykey.p12-storetypePKCS12-storepass你设置的证书密钥-rfc-filemykey.cer

keytool-keystoregwsem.keystore-export-aliastomcat-filegwsem.cer

2、然后将该文件导入到服务器证书中

1

keytool-import-v-filemykey.cer-keystoretomcat.keystore

3、我们可以验证一下是否成功将客户端证书加入到服务器证书库中

1

keytool-list-keystoretomcat.keystore

四、让客户端信任服务器证书

由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,这里需要把服务器证书导出为一个单独的CER文件。

1

keytool-keystoretomcat.keystore-export-aliastomcat-filetomcat.cer

目前我们生成了如下四个文件,其中tomcat.keystore用于配置服务器,mykey.p12和tomcat.cer提供给客户端进行证书导入

五、配置tomcat服务器server.xml文件(tomcat根目录的conf文件夹)

找到Connectorport=8443那里,把注释去掉并修改

clientAuth:设置是否双向验证,默认为false,设置为true代表双向验证

keystoreFile:服务器证书文件路径

keystorePass:服务器证书密码

truststoreFile:用来验证客户端证书的根证书,此例中就是服务器证书

truststorePass:根证书密码

配置完记得重启tomcat服务器

注意:tomcat10修改的内容和8,9不一样!

六、在客户端导入证书

1.导入mykey.p12客户端证书

2.导入tomcat.cer,将证书添加到“受信任的根证书颁发机构”

如果安装证书之前浏览器处于打开状态,需要重启浏览器。

七、访问服务器测试

本次会话已经实现SSL双向认证。

附录:keytool工具使用方法

文档评论(0)

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

仁者见仁,智者见智。

1亿VIP精品文档

相关文档