news 2026/5/25 0:28:14

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 使用手册。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 0:25:49

全域视频跨镜智能追踪 煤矿作业人员全程轨迹溯源

一、项目概述 煤矿井下巷道分支交错、作业区域分散&#xff0c;人员跨采掘面、巷道、硐室流动作业频繁。传统定位手段存在轨迹断连、点位缺失、画面与位置无法联动等问题&#xff0c;人员行进路线难以完整还原&#xff0c;违规动线、离岗溜岗、隐蔽作业行为无法有效追溯。遭遇…

作者头像 李华
网站建设 2026/5/24 23:56:28

论文榨汁机 · 用 Multi-Agent 对话框架榨干每一篇论文

&#x1f9d1;‍&#x1f4bb; 博主介绍 & 诚邀关注 作者&#xff1a;专注于 Java、Python、前端开发的技术博主 | 全网粉丝 30 万 在校期间协助导师完成毕业设计课题分类、论文格式初审及代码整理工作&#xff1b;工作后持续分享毕设思路&#xff0c;助力毕业生顺利完成…

作者头像 李华
网站建设 2026/5/24 23:55:04

技术人的职业规划:打造成功的职业生涯

技术人的职业规划&#xff1a;打造成功的职业生涯 引言 作为一名技术人&#xff0c;职业规划是实现职业目标的关键。在快速变化的技术领域&#xff0c;一个清晰的职业规划可以帮助我们明确方向&#xff0c;抓住机会&#xff0c;实现个人价值。 回顾我的职业历程&#xff0c;从一…

作者头像 李华
网站建设 2026/5/24 23:50:31

【独家首发】Gemini 1.5 Pro图像理解能力极限压测:127张高干扰测试图+3轮人工校验,发现未公开的4类语义坍塌现象!

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Gemini 1.5 Pro图像理解能力极限压测全景概览 Gemini 1.5 Pro 在多模态理解领域展现出显著的图像解析深度与上下文建模广度&#xff0c;其图像理解能力不再局限于目标检测或OCR等基础任务&#xff0c;而是延伸…

作者头像 李华
网站建设 2026/5/24 23:45:16

鸿蒙健身计划页面构建:训练英雄区与今日训练模块详解

鸿蒙健身计划页面构建&#xff1a;训练英雄区与今日训练模块详解 前言 在 HarmonyOS 6.0 应用开发中&#xff0c;健身类页面的核心挑战在于如何展示训练进度、训练目标和实时数据。本文将以“健身计划”应用的主页面为例&#xff0c;深入解析如何在鸿蒙平台上构建健身管理类应用…

作者头像 李华