全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210097277.5 (22)申请日 2022.01.27 (65)同一申请的已公布的文献号 申请公布号 CN 114124582 A (43)申请公布日 2022.03.01 (73)专利权人 江苏千米网络科技股份有限公司 地址 210012 江苏省南京市雨 花台区软件 大道118号A1栋1层 (72)发明人 石正川 龚旭 刘兆明  (74)专利代理 机构 南京佰腾智 信知识产权代理 事务所(普通 合伙) 32509 代理人 黄杭飞 (51)Int.Cl. H04L 9/40(2022.01) H04L 9/32(2006.01)(56)对比文件 CN 109905239 A,2019.0 6.18 CN 103107996 A,2013.0 5.15 CN 16973 65 A,2005.11.16 CN 111934884 A,2020.1 1.13 US 2009240936 A1,2009.09.24 IT超级码农.利用opens sl构建根证书-服 务 器证书-客户证书. 《博客园》 .2017, 无.为https请求配 置ssl(不用keystore, 直 接用证书, java代码). 《码农教程》 .2020, 审查员 董玉慧 (54)发明名称 一种免keystore证书进行SSL/T LS协议通信 的方法 (57)摘要 本发明公开了一种免keystore证书进行 SSL/TLS协议通信的方法, 属于通信技术领域, 包 括通过jdk提供的java.security.KeyStore软件 包生成根证书, 将根证书和根证书私钥均设置到 RootKeystore中生成子证书, 通过根证书公钥对 子证书进行签发, 将签发后的子证书、 子证书私 钥和根证书均设置到 Keystore中,并且返回给调 用方, 将流程封装为ushield.jar文件, 提供 javaAPI服务, 解决了直接通过API获取keystore 对象实例, 无需实体文件的技术问题, 本发明在 代码层面减少了代码量。 权利要求书2页 说明书6页 附图3页 CN 114124582 B 2022.04.01 CN 114124582 B 1.一种免keystore证书 进行SSL/TLS协议 通信的方法, 其特 征在于: 包括如下步骤: 步骤1: 通过jdk提供的java.security.KeyStore软件包生成根证书, 根证书中包含根 证书密钥对, 根证书密钥对用于生成根证书公钥和根证书私钥, 根证书密钥生成根证书私 钥后, 将根证书和根证书私钥均设置 到RootKeystore中; 步骤2: 生成子证书, 子证书作为为用户签发的证书, 初始化子证书的信息, 子证书中包 含子证书密钥对, 子证书密钥对用于生成子证书公钥和子证书私钥; 通过RootKeystore中的根证书密钥对生成根证书公钥, 通过根证书公钥对子证书进行 签发; 通过证书密钥对生成子证书私钥后, 将签发后的子证书、 子证书私钥和根证书均设置 到Keystore中,  并且返回给调用方; 步骤3: 将步骤1和步骤2的流 程封装为ushield.jar文件, 提供java  API 服务。 2.如权利要求1所述的一种免keystore证书进行SSL/TLS协议通信的方法, 其特征在 于: 在执行步骤1时, 具体包括如下步骤: 步骤S1‑1: 构建根证书密钥对; 步骤S1‑2: 指定根证书密钥对长度; 步骤S1‑3: 初始化用户所需要签发的证书 的证书信息, 证书信息包括国家、 地址、 街道 和组织; 步骤S1‑4: 设置签名算法; 步骤S1‑5: 构建根证书信息实例, 并且设置证书版本号; 步骤S1‑6: 设置根证书序列号; 步骤S1‑7: 设置根证书签名算法o id; 步骤S1‑8: 设置根证书信息; 步骤S1‑9: 设置根证书过期时间; 步骤S1‑10: 设置根证书签发人; 步骤S1‑11: 设置根证书公钥, 此处根证书公钥由根证书密钥对生成; 步骤S1‑12: 用序列号和根证书私钥签发所述证书, 根证书私钥通过根证书密钥对生 成; 步骤S1‑13: 将签发后的证书和私钥均设置 到RootKeystore中。 3.如权利要求2所述的一种免keystore证书进行SSL/TLS协议通信的方法, 其特征在 于: 在执行步骤2时, 具体包括如下步骤: 步骤S2‑1: 生成子证书; 步骤S2‑2: 构建子证书密钥对, 子证书密钥对用于生成子证书公钥和子证书私钥; 步骤S2‑3: 指定子证书密钥对长度; 步骤S2‑4: 设置签名算法; 步骤S2‑5: 初始化用户所需要签发的证书的证书信息; 步骤S2‑6: 构建子证书信息实例, 并且设置证书版本号; 步骤S2‑7: 设置根证书序列号; 步骤S2‑8: 设置根证书序签名算法o id; 步骤S2‑9: 设置子证书信息;权 利 要 求 书 1/2 页 2 CN 114124582 B 2步骤S2‑10: 设置子过期时间; 步骤S2‑11: 设置签发人为Ro otKeyStore; 步骤S2‑12: 设置子证书公钥, 子证书公钥由子证书密钥对生成; 步骤S2‑13: 在步骤1中的RootKeystore中获取根证书的根证书公钥, 根据根证书公钥 签发子证书; 步骤S2‑14: 将签发后的子证书、 子证书私钥和根证书均设置到keystore中, 并且返回 调用方。 4.如权利要求3所述的一种免keystore证书进行SSL/TLS协议通信的方法, 其特征在 于: 在执行步骤S2 ‑14时, 返回调用方的数据是java 中的keystore对象,并未生成任何文件。 5.如权利要求2所述的一种免keystore证书进行SSL/TLS协议通信的方法, 其特征在 于: 在执行步骤3时, 通过.getKeyStore()函数的方法将步骤1和步骤2的流程封装为 ushield.jar文件。权 利 要 求 书 2/2 页 3 CN 114124582 B 3

.PDF文档 专利 一种免keystore证书进行SSL TLS协议通信的方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种免keystore证书进行SSL TLS协议通信的方法 第 1 页 专利 一种免keystore证书进行SSL TLS协议通信的方法 第 2 页 专利 一种免keystore证书进行SSL TLS协议通信的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:40:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。