国密浏览器需要遵循国密SSL协议规范GM/T 0024-2014。GM/T 0024-2014没有单独规范 SSL协议的文件,而是在SSL VPN技术规范中定义了国密SSL协议。国密SSL协议(SSL VPN协议)包括握手协议、密码规格变更协议、报警协议、网关到网关协议和记录层协议。握手协议用于身份鉴别和安全参数协商;密码规格变更协议用于通知安全参数的变更;报警协议用于关闭通知或对错误进行报警;网关到网关协议用于建立网关和网关的传输层隧道;记录层协议用于传输数据的分段、压缩及解压缩、加密及解密、完整性校验等。

一、SSL握手协议的过程

国密SSL握手协议过程如下:

(1)交换Hello消息来协商密码套件,交换随机数,决定是否会话重用;

(2)交换必要的参数,协商预主密钥

(3)交换证书信息,用于验证对方

(4)使用预主密钥和交换的随机数生成主密钥

(5)向记录层提供安全参数

(6)验证双方计算的安全参数的一致性、握手过程的真实性和完整性

国密浏览器客户端发送Hello消息给服务端,服务端回应服务端Hello消息。国密浏览器客户端Hello和服务端hello用于在客户端和服务端进行基于ECC算法(或其他密码算法)的协商,以及确定安全传输能力,包括协议版本、会话表示、密码套件等属性,并产生和交换随机数。

在客户端hello和服务端hello之后是身份验证和密钥交换过程。包括服务端证书、服务端密钥交换,客户端证书、客户端密钥交换。在服务端发送完hello之后,发送自己的证书消息,服务端密钥交换消息。如果服务端需要验证客户端身份,则向客户端发送证书请求信息,客户端返回消息。

然后国密浏览器客户端发生密钥交换消息,协商密钥交换算法。接着客户端发送密码规格变更消息,然后客户端立即使用刚协商的算法和密钥,加密并发送握手结束消息。服务端回应密码规格变更消息,使用刚协商的算法和密钥加密并发送握手结束消息。至此,握手过程结束,服务端和客户端开始数据安全传输。

二、国密标准支持的密码套件

国密SSL协议规范要求,客户端(国密浏览器)所支持的密码套件列表,按照密码套件使用的优先级顺序排列,优先级最高的密码套件排在首位。每个密码套件包括一个密码交换算法、一个加密算法和一个校验算法。服务器端将在密码套件列表中选择一个与之匹配的密码套件,如果没有可匹配的密码套件,应返回握手失败报警消息并关闭连接。GMT 0024-2014国密标准支持的密码套件如下表所示。其中,实现ECC和ECDHE的算法为SM2,实现IBC和IBSDH的算法为SM9,RSA算法的使用应符合国家密码管理主管部门的要求。

三、国密浏览器展示国密SSL证书的效果

使用密信国密浏览器访问配置国密SSL证书的站点(国密SSL测试站点sm2test.ovss.cn),实现SM2 SSL证书的显示效果如下图。点击浏览器安全锁标识,详情中显示该连接使用GM/T 0024-2014(国密SM2),使用ECC_SM4_SM3进行加密,同时使用SM3进行讯息身份验证并使用SM2作为密钥交换机制。

国密浏览器如何完成SM2国密SSL协议协商相关推荐

  1. 密信国密浏览器,为SM2商密算法普及提供生态支持

    为什么80%的码农都做不了架构师?>>>    日前,密信浏览器(MeSince Browser)公测版问世,完整支持SM2商密算法和商密SSL证书,为SM2商密算法在HTTPS加密 ...

  2. 密信国密浏览器:推动SM2国密算法和国密SSL证书应用

    为什么80%的码农都做不了架构师?>>>    国密浏览器的普及是推广我国国产密码算法的关键生态要素.日前,沃通CA子公司密信技术发布密信浏览器公测版,支持SM系列国密算法和安全协议 ...

  3. 国密浏览器是什么?有哪些?有什么特点?

    国密浏览器是什么?有哪些?有什么特点?今天我们小编就给大家详细回答这三个问题. 国密浏览器是什么? 国密浏览器就是指支持国密SSL协议和加密证书的浏览器,使用国密算法SSL证书的站点,在国密浏览器上可 ...

  4. 国密浏览器介绍与下载

    国密浏览器介绍与下载 密信浏览器 介绍 支持操作系统 下载地址 奇安信可信浏览器(国密开发者专版) 介绍 支持操作系统 下载地址 红莲花安全浏览器 介绍 支持操作系统 下载地址 零信浏览器 介绍 支持 ...

  5. 新手入坑GMSSL(三)GMSSL双证书与360国密浏览器通讯

    首先申明,我不是密码学的专业人员,没有这方面知识基础,这个以及接下来的博客都是我根据网上能找到的资料.博客,一点点摸索总结出来的.但项目必须得做身不由己,无奈只能自己试一试了. 如果有哪里不对的地方, ...

  6. 使用国密浏览器和使用Wireshark进行国密抓包

    使用的软件 信密浏览器  密信浏览器发布Windows正式版 - 密信技术 国密Wireshark   GMSSL - 国密SSL实验室 支持国密算法的网站  https://www.wotrus.c ...

  7. 关于国密算法 SM1,SM2,SM3,SM4 的笔记

    关于国密算法 SM1,SM2,SM3,SM4 的笔记 国密即国家密码局认定的国产密码算法.主要有SM1,SM2,SM3,SM4.密钥长度和分组长度均为128位. SM1 为对称加密.其加密强度与AES ...

  8. SM2 国密算法被 Linux 内核社区接受

    喜欢就关注我们吧! 10 月 25 日,有开发者发文称,SM2 国密算法终于被 Linux 内核社区接受了.该作者表示,SM2 的补丁已经更新到了 v7 版本,这个版本的补丁最终被社区接受,目前已经合 ...

  9. 技术分享 | 使用 mPaaS 配置 SM2 国密加密指南

    简介:随着移动智能终端的广泛应用,敏感信息极易被监控或盗取,给国家.企事业及个人带来极大政治.经济损失.金融和重要领域的各个企业正在逐步落实并完成国产密码改造工作.为解决客户侧因更换加密算法造成的种种 ...

最新文章

  1. pku1384---Piggy-Bank(动态规划)
  2. 『重构--改善既有代码的设计』读书笔记----Move Method
  3. linux查看硬件信息的命令(图文)
  4. 下列不属于python第三方库的是-测验9: Python计算生态纵览 (第9周)-单选题
  5. 国内首个 Kubernetes SIG-Cloud-Provider 子项目揭秘 | 云原生生态周报 Vol. 37
  6. 腾讯云副总裁邹贤能:将陆续开源四大核心技术
  7. SiteServer CMS 新版本 V6.13(2019年11月1日发布)
  8. mysql limit 分页 0_Mysql分页之limit用法与limit优化
  9. 法拉第未来获得2.25亿美元债权及信托融资
  10. HTML5 FileAPI读取实例---(一)
  11. 孪生网络SiameseNet
  12. c++ 与 duckduckgo
  13. 二十二.基于国民MCU 的COMP模块的比较案例
  14. Burp Suite爆破Basic认证密码
  15. flask爱家租房项目开发(十)
  16. QT 5.15 最新安装指南(针对不同系统)
  17. 蓝色基因 p超级计算机,蓝色巨人推出全球最快计算机蓝色基因 代号P
  18. webconsole使用方法(fastapi框架)
  19. 如何做出正确的选择-面对两难,如何做出“不后悔”的选择?
  20. 店铺选址的6C评估模型

热门文章

  1. 图像特征提取之Haar特征_人脸识别
  2. Python入门画图(一)
  3. 【QT小记】QT中QString与常用字符编码转换
  4. 烟台计算机中考模拟题,烟台中考数学模拟试卷
  5. Ubuntu 20.04更换清华源
  6. 在Centos8安装 Ansible Tower / Install and Configure Ansible Tower
  7. shell脚本 定义一个变量 if else判断变量是否等于某个值
  8. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...
  9. 51单片机的新手入门前所有疑问整理
  10. Python初级第2课——os模块(只读课堂)