当前位置: 首页 > news >正文

Web安全 - 国密 SSL / TLCP 接入手把手系列

文章目录

  • 这个系列覆盖什么
  • 系列目录
  • 本系列和已有文档的关系
  • 权威资料入口

这是一套面向“从来没接过国密 SSL”的开发者写的系列博客。它以本工程gm-ssl-client为主线,先补齐 SSL/TLS、国密算法、TLCP、证书、Java Provider 等基础知识,再一步一步讲清楚如何把一个 Spring Boot + Forest + OkHttp 客户端接到 TLCP 服务端。

阅读建议:不要直接跳到代码。国密 SSL 的坑大多不是“少写一行代码”,而是“术语、证书、协议、密码套件、客户端库边界没有对齐”。先读前 3 篇,再动手。

这个系列覆盖什么

本工程当前做的是:

  • ROOTCA.cerXXXXSM2CA.cer作为默认信任链;
  • 用 Tencent Kona 的KonaCrypto/KonaPKIX/KonaSSL提供 SM2、SM3、SM4、X.509/PKIX、TLCP 能力;
  • 用 Forest 构造 multipart 上传请求;
  • 用 OkHttp 3.14.9 作为 Forest 后端,并通过自定义OkHttpClient绕过 OkHttp 对 TLS 版本名的固定枚举限制;
  • 提供一个http://<部署机>:9876/的 Web 联调页面,能动态改目标地址、证书、密码套件、客户端证书和请求头,并返回握手诊断信息。

系列目录

篇章主题你会学到什么
00 导读:国密 SSL 接入到底要做什么全局路线图如何判断需求、该向服务端要哪些材料、为什么不能只问“证书给我了吗”
01 小白基础:SSL、TLS、HTTPS、证书和 CA基础概念HTTPS 如何建安全通道、证书链和 TrustStore / KeyStore 的区别
02 标准背景:国际 TLS、RFC 8998 与中国 TLCP标准背景TLS 1.2/1.3、RFC 8998、GB/T 38636-2020、SM2/SM3/SM4 的关系
03 TLCP 握手:双证书、密码套件与常见术语协议机制TLCP 为什么有签名证书和加密证书,ECC/ECDHE 套件差异是什么
04 工程全景:本项目每个类负责什么代码地图从配置、Provider、SSLContext、OkHttp、Forest 到 Web 页面的一条链路
05 手把手准备材料:证书、配置和启动实操准备放证书、改application.yml、打包、启动、访问联调页
06 手把手发起请求:Web 页面、curl 与业务代码实操调用如何通过页面/curl/Java 服务发上传请求,如何读返回的诊断 JSON
07 深入接入:Kona Provider、SSLContext 与 OkHttp 兼容层深入实现为什么三件套 Provider 缺一不可,为什么要 maskTLCPv1.1给 OkHttp 看
08 进阶配置:双向认证、密码套件和 hostname 校验生产配置何时配置客户端证书,如何选择TLCP_ECC_*/TLCP_ECDHE_*,什么时候开启 hostname verification
09 排障手册:从错误日志定位 TLCP 问题排错方法根据错误现象判断是证书链、签名算法、密码套件、OkHttp、网络还是服务端配置问题
10 上线检查表:把联调经验变成可交付清单上线验收接口交付清单、配置模板、安全检查、回滚方案和验收标准

本系列和已有文档的关系

  • README.md是快速运行说明。
  • ../TLCP-CA加载与握手原理.md是偏“源码级原理”的单篇深挖。
  • 本系列是从 0 到 1 的教学版,会反复解释术语、背景和操作目的,适合新同学跟着做。

权威资料入口

本系列背景部分参考并链接这些一手资料:

  • IETF Datatracker:RFC 5246 - TLS 1.2、RFC 8446 - TLS 1.3、RFC 8998 - ShangMi Cipher Suites for TLS 1.3。
  • 国家标准全文公开系统 / 全国标准信息公共服务平台:GB/T 38636-2020 TLCP、GB/T 32918.2-2016 SM2 数字签名、GB/T 32918.5-2017 SM2 参数定义、GB/T 32905-2016 SM3、GB/T 32907-2016 SM4。
  • 实现资料:Tencent Kona SM Suite、Tongsuo TLCP 使用手册。

http://www.jsqmd.com/news/880403/

相关文章:

  • 漏洞研究工作流:从CVE追踪到Docker复现的闭环实践
  • 架构设计师 | 奠基之石:深入浅出,掌握系统工程五大方法论
  • 30+平台文档一键免费下载:浏览器文档下载工具的终极解决方案
  • 宝藏合集!2026AI论文网站榜单(覆盖 99% 毕业生论文需求)
  • 专业CMA第三方检验检测机构全领域合规服务:公共卫生检测/公共场所卫生检测/公共环境卫生检测/土壤土质检测/室内环境检测/选择指南 - 优质品牌商家
  • 2026离心式油雾过滤器优质厂家推荐:高效油雾过滤器、CNC油雾净化器、切削液油雾净化器、小型油雾过滤器、工业油雾过滤器选择指南 - 优质品牌商家
  • 双排链轮技术解析与国内优质供应主体盘点:河北四排链轮/河北异型齿条/河北链轮/河北齿条/河北齿轮/北京双排链轮/选择指南 - 优质品牌商家
  • HexStrike AI v6.0:面向红队实战的多智能体渗透框架
  • 【ChatGPT小红书爆款文案公式】:20年AI内容专家亲授3步生成高互动率文案(附17个真实转化数据)
  • 2026年5月深圳房地产租赁纠纷律师咨询指南:专业解析与性价比之选赖轶峰律师 - 2026年企业推荐榜
  • 2026年AI论文工具实测排行,哪款真正适合顺利通关?
  • Qwen模型 LeetCode 2603. 收集树中金币 Java实现
  • 上海离婚房产被抢?马赛男:专办千万级疑难房产分割案 - 外贸老黄
  • TunaMH算法:基于谱间隙优化的小批量MCMC精确采样
  • 井下巷道无感精准定位 作业人员在岗离岗智能甄别
  • 构建高效的 Agent 任务队列
  • 2026年LED路灯成套采购:扬州户外灯、扬州景观灯、扬州标志牌杆、扬州标识牌、扬州红绿灯杆、扬州警示牌、扬州路灯选择指南 - 优质品牌商家
  • AI低代码开发平台权威评测:智能低代码平台/智能问数/私有化AI低代码/私有部署智能体/零代码/AIagent/选择指南 - 优质品牌商家
  • Qwen模型 LeetCode 2603. 收集树中金币 Python3实现
  • 手机号查QQ号合法替代方案与技术合规指南
  • Qwen模型 LeetCode 2608. 图中的最短环 Java实现
  • 2026年AI写作辅助软件实测排行,哪款真正适合写论文?
  • Qt应用AES/RSA加密监控:Frida+对象生命周期追踪框架
  • 2026年5月新消息:青岛吸塑厂选哪家?深度解析专业定制吸塑厂青岛政浩诚 - 2026年企业推荐榜
  • 雷电模拟器安卓7+抓包失败原因与Burp证书配置方案
  • 2026汽车行业PROFINET步进驱动器评测解析:中空旋转平台、五相步进马达、光栅尺闭环步进驱动器、前十步进电机品牌选择指南 - 优质品牌商家
  • 为什么92%的AI生成BP被秒拒?ChatGPT商业计划书写作的5大合规红线,今天不看明天就踩坑
  • Nuxeo平台安全加固实践指南:认证强化与权限最小化
  • Web渗透信息收集实战:从被动侦察到精准测绘
  • 化工高危车间无感定位 违规逗留越界行为智能预警