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

定制一款国密浏览器(13):预置国密根证书到浏览器

由于国密算法没有得到国外的认可,所以 Chromium、Firefox 等浏览器均不支持国密算法。即使我们修改了 Chromium 的源码,增加了国密算法的支持,但还不能在浏览器中正常使用。因为这涉及到证书的信任问题,国密证书都是国内厂商签发的,国密根证书并没有集成到系统和浏览器中。这样在访问国密网站时,浏览器会提示证书不受信任。
在这里插入图片描述
因此,我们需要一种方法,在安装浏览器时,将国密根证书加入到 Chromium 的授信证书库中。

Chromium 在 Linux 上使用 NSS 共享数据库(通常在 ~/.pki/nssdb)来存储用户证书和信任根证书。默认启动时,Chromium 通过 NSS_InitReadWrite("sql:$HOME/.pki/nssdb") 初始化 NSS 并打开用户的持久数据库;之后还会加载内置根证书模块 libnssckbi.so

一种解决思路是将根证书添加到 ~/.pki/nssdb 中,但在 deb 软件包安装时,使用的是 root 用户,需要比较麻烦的方法获知当前用户,然后写入到当前用户的 $HO

http://www.xdnf.cn/news/10386.html

相关文章:

  • |从零开始的Pyside2界面编程|绘图、布局及页面切换
  • 【算法】递归与分治策略
  • C++11 语法特性一文详解
  • MySQL中count(1)和count(*)的区别及细节
  • Redis持久化机制详解
  • atapi!IdeReadWrite函数分析下之Send read command
  • uv:现代化的 Python 包和项目管理工具
  • 论爱情《态度》
  • 在 ABP VNext 中集成 Serilog:打造可观测、结构化日志系统
  • Java 文件操作 和 IO(4)-- Java文件内容操作(2)-- 字符流操作
  • threejsPBR材质与纹理贴图
  • 跑步前热身动作
  • redis核心知识点
  • PCIE硬件管脚顺序问题解决方案
  • C# 如何获取当前成员函数的函数名
  • C语言:字符函数和字符串函数
  • SoftThinking:让模型学会模糊思考,同时提升准确性和推理速度!!
  • 电路学习(二)之电容
  • 【LaTex公式】使用align环境实现cases文本的换行
  • Java 认识异常
  • 基于FashionMnist数据集的自监督学习(生成式自监督学习AE算法)
  • 浮点数舍入规则_编程语言对比
  • HTML实现端午节主题网站:龙舟争渡,凭吊祭江诵君赋。
  • 【后端高阶面经:架构篇】52、微服务架构:微服务是银弹吗?
  • Arm处理器调试采用jlink硬件调试器的命令使用大全
  • Python训练营打卡 Day41
  • 应急响应靶机-web3-知攻善防实验室
  • 【基础算法】模拟算法
  • Redis 持久化机制详解:RDB 与 AOF 的原理、优缺点与最佳实践
  • Java-File类基本方法使用指南