- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDK自带工具keytool生成ssl证书前言:因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全。百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具:keytool,外加看了同事的心得体会,自己总结了一下具体的使用方法和使用过程中发现的问题及解决办法。1:什么是HTTPS?HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块,并且会进行身份的验证。问题:Firebug和postman之类的浏览器调试工具,为什么获取到的是明文?解答:SSL是对传输的数据进行加密,针对的是传输过程的安全。 firebug之类的浏览器调试工具,因为他们得到的是客户端加密之前/解密之后的数据,因此是明文的。2:什么是自签名证书?就是自己生成的证书,并不是官方生成的证书。除非是很正式的项目,否则使用自己签发的证书即可,因为官方生成证书是要花钱滴。3:进入正题,使用JDK自带工具KeyTool 生成自签发证书!第一步:为服务器生成证书打开CMD命令行工具,cd到C盘根目录或者是jdk的bin目录下,如下图所示:附录1:常用keytool命令使用keytool命令生成证书:keytool -genkey -alias tomcat(别名) -keypass 123456(别名密码) -keyalg RSA(算法) -keysize 1024(密钥长度) -validity 365(有效期,天单位) -keystore D:/keys/tomcat.keystore(指定生成证书的位置和证书名称) -storepass 123456(获取keystore信息的密码)方便复制版:keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456图例:回车执行后如下图:点击回车即可在D:/keys/文件夹内生成名为:tomcat.keystore的文件。成功后无提示信息注意:①D:/keys/ 目录需要提前手动创建好,否则会生成失败②提示输入域名的时候不能输入IP地址问题①的错误信息如下:第二步:为客户端生成证书为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12,因此,使用如下命令生成:keytool -genkey -alias client -keypass 123456-keyalg RSA -storetype PKCS12 -keypass 123456 -storepass 123456 -keystore D:/keys/client.p12方便复制版:keytool -genkey -alias client1 -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -storetype PKCS12 -keystore D:/keys/client1.p12 -storepass 123456图例:第二步余下操作步骤同第一步。第三步:让服务器信任客户端证书1、由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件,使用如下命令:keytool -export -alias client -keystore D:/keys/client.p12 -storetype PKCS12 -keypass 123456 -file D:/keys/client.cer注意:Keypass:指定CER文件的密码,但会被忽略,而要求重新输入2、将该文件导入到服务器的证书库,添加为一个信任证书:keytool -import -v -file D:/keys/client.cer -keystore D:/keys/tomcat.keystore -storepass 123456图例:完成之后通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书:keytool -list -v -keystore D:/keys/tomcat.keystore第四步:让客户端信任服务器证书1、由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览器的“受信任的根证书颁发机构”。由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件,使用如下命令:keytool -keyst
您可能关注的文档
- IOS系统培训.pptx
- IPv6地址技术.ppt
- IPPBX业务和技术介绍-2015.04.ppt
- IP地址格式及分类.ppt
- IRIS手册.doc
- IRM文件保护.docx
- ICU常用实验室检查及临床意义(讲课幻灯).ppt
- ISO 9001设计和开发理解相关.pptx
- Inventor知识.ppt
- ISO13485_医疗器械设计开发资料.doc
- 2025-2030中国物流成本占GDP比重下降因素深度分析.docx
- 2025至2030中国三维打印在教育中的应用行业项目调研及市场前景预测评估报告.docx
- 2025至2030工业合成油产业市场深度分析及竞争格局与行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国医疗包装膜行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国老年护理和老年安全设备行业项目调研及市场前景预测评估报告.docx
- 2025至2030全球及中国太阳能电池板试验室行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国剪板机行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国云智能计算芯片行业项目调研及市场前景预测评估报告.docx
- 2025-2030中国液体化工物流行业低碳发展与绿色转型战略分析报告.docx
- 2025-2030中国漂洗添加剂行业军民融合项目落地难点与政策红利解读.docx
最近下载
- 《安全生产法规普及》课件.ppt VIP
- 新能源汽车充电设施项目首期工程PPP项目特许经营协议书.PDF VIP
- (2025秋新版)人教版数学三年级上册教学计划.docx VIP
- 钢结构涂装施工方案.docx VIP
- 机械制图习题集 课件 第6章 机件的图样画法 -半剖视图.pptx
- T_CITS 0037—2023(吸油烟机自清洁度测试方法及分级).pdf VIP
- 化工装置“三查四定”检查表综合表细则表.docx VIP
- 石咀小学支部党风廉政建设清单.doc VIP
- BPS-Handbook_2014_chinese如需更详细 请查阅.pdf VIP
- 中文三菱分油机维护说明书.pdf VIP
文档评论(0)