云水木石
70后程序员,仍然战斗在编码第一线,长期从事浏览器内核研发。
展开
-
定制一款国密浏览器(12):分析SM2签名算法的实现
分析 SM2 签名算法在 Tongsuo 中的实现原创 2025-04-26 21:34:26 · 101 阅读 · 0 评论 -
定制一款国密浏览器(11):SM2算法的椭圆曲线参数定义
本文介绍了如何在 boringssl 中定义 SM2 命名曲线。原创 2025-04-26 18:25:36 · 176 阅读 · 0 评论 -
定制一款国密浏览器(10):移植SM2算法前,解决错误码的定义问题
BoringSSL 和 OpenSSL 关于错误代码定义的不同。原创 2025-04-19 23:24:57 · 170 阅读 · 0 评论 -
定制一款国密浏览器(9):SM4 对称加密算法
说明SM4对称加密算法在BoringSSL上的移植要点原创 2025-04-19 22:46:07 · 241 阅读 · 0 评论 -
定制一款国密浏览器(8):SM3 摘要算法
本文介绍 SM3 摘要算法的移植要点。原创 2025-04-13 21:11:41 · 82 阅读 · 0 评论 -
定制一款国密浏览器(7):铜锁和BoringSSL
简单介绍了一下国密算法,本章开始进入实战,进行国密算法的移植。算法的移植以为蓝本,移植到 BoringSSL 中。BoringSSL 也是由 OpenSSL fork 而来,那能否修改 Chromium 的源码,使用库呢?这种方式我也考虑并尝试过,最后发现两者的接口差别太大,Chromium Net 部分的代码写的很复杂,修改起来工作量更大,所以这里还是选择修改 BoringSSL,加入国密算法支持。原创 2025-04-12 19:32:06 · 338 阅读 · 0 评论 -
定制一款国密浏览器(6):初识国密算法
GmSSL 基于 OpenSSL 开发,是一个开源的密码库以及工具箱,支持 SM2/SM3/SM4/SM9/ZUC 等国密(国家商用密码)算法、 SM2 国密数字证书及基于 SM2 证书的 SSL/TLS 安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建 PKI/CA、安全通信、数据加密等符合国密标准的安全应用。一般来说,国标 / 行标之类的标准发布很严谨,颁布周期比较长,发布之后不会修改,除非制定了新的标准,才会将老标准废弃。最近发现一个更好的开源项目,那就是。原创 2025-04-12 11:26:25 · 419 阅读 · 0 评论 -
定制一款国密浏览器(5):修改浏览器名称
本章重点介绍如何修改 Chromium 字符串资源。原创 2025-04-11 23:44:05 · 94 阅读 · 0 评论 -
定制一款国密浏览器(4):修改浏览器logo
浏览器logo的修改涉及到 png、svg 以及 chromium 内部的 vector_icon 格式。原创 2025-04-11 20:46:12 · 214 阅读 · 0 评论 -
定制一款国密浏览器(3):修改浏览器应用程序安装路径
本章介绍根据统信 UOS 应用打包规范调整浏览器的安装路径。原创 2025-04-06 23:06:35 · 96 阅读 · 0 评论 -
定制一款国密浏览器(2):修改包名
介绍修改 deb 包的包名。原创 2025-04-05 18:15:56 · 348 阅读 · 0 评论 -
定制一款国密浏览器(1):Chromium 源码获取和构建
基于chromium定制国密浏览器第一步,获取chromium源码和构建 deb 包。原创 2025-04-05 16:42:33 · 278 阅读 · 0 评论 -
龙芯 UOS 系统升级 Python
Python 是目前最流行的编程语言之一,特别是进入 AI 时代,Python 语言是当之无愧的老大。作为一名 C/C++ 程序员,在工作中也难免用到 Python。比如 Chromium 开源项目中,大量使用了 Python 脚本。一般 Linux 系统都预装了 Python 环境,比如 UOS V20 版本默认的 python 为 python 2.7.16。$ python --versio...原创 2025-01-02 08:08:16 · 471 阅读 · 0 评论 -
在龙芯迷你电脑上搭建开发环境
之前我写过一篇文章《龙芯迷你主机,用来办公怎么样?》,到现在已经使用了一段时间。整体体验下来,系统是可用的,但离完美仍有差距,主要原因是龙芯生态中的应用还非常匮乏。原本在 UOS 系统下,应用就比 Windows 少很多,而龙芯版 UOS 系统的应用更加稀缺。面对这样的困境,我们可以抱怨,但并没有太大意义。反过来思考,龙芯上的应用稀缺,国家又决心推广,这是否意味着开发人才存在缺口?这或许是一个机遇...原创 2024-12-31 19:26:48 · 779 阅读 · 0 评论 -
将 QT 应用程序打包成如意玲珑软件包
在上一篇文章《国产系统之如意玲珑》中,我为大家介绍了一款创新的国产软件包管理工具——如意玲珑(Linyaps)。该工具集致力于解决 Linux 系统下传统软件包格式带来的复杂性和依赖问题,提供了一种更独立、更简洁的打包和管理方式。本文将通过一个简单的 QT 应用示例,带大家走一遍如何将其打包成玲珑包的过程。虽然如意玲珑项目的官网提供了一些文档和示例,但在实际项目中仍会遇到不少问题,我也在这次探索中...原创 2024-10-13 22:08:23 · 1051 阅读 · 0 评论 -
QCefView 在 Linux 下的编译(更新)
QCefView 项目有了更新,所以在此总结一下新代码的编译。原创 2024-05-07 21:39:08 · 987 阅读 · 0 评论 -
编译支持国密的抓包工具 WireShark
本文介绍了分析网络协议交互过程的工具 WireShark,指出系统中的 WireShark 对国密支持不完善,并给出支持国密的 WireShark 的编译方法。原创 2024-03-10 21:08:01 · 1008 阅读 · 0 评论 -
支持国密的 Web 服务器
本文介绍了支持国密算法的 Web 服务器的编译、运行与简单测试方法。原创 2024-03-06 22:03:45 · 760 阅读 · 0 评论 -
ARM 架构下国密算法库
介绍 ARM 架构银河麒麟系统下 GmSSL 国密套件的编译与安装原创 2024-03-04 23:05:00 · 670 阅读 · 0 评论 -
编译 ARM Linux 版 QCefView
本文介绍了在 ARM 版银河麒麟系统上编译 ARM Linux 版 QCefView 的方法。原创 2024-02-27 23:04:15 · 1114 阅读 · 0 评论 -
ARM 版银河麒麟桌面系统下 Qt 开发环境搭建指南
本文介绍了麒麟 ARM 版 Qt 开发环境的配置原创 2024-02-26 21:49:50 · 2328 阅读 · 1 评论 -
QT 应用程序中集成浏览器
在很多情况下,我们需要在应用程序中集成浏览器,比如应用程序界面是使用 H5 页面开发,或者我们的应用程序需要访问 Web 网站。应用程序中集成浏览器,并不一定是需要一个具有地址栏、多标签等全功能的浏览器,大多数情况下只是需要一个能够现实 H5 页面的浏览器外壳。在 QT 应用程序中集成浏览器,最简单的方法是使用 QtWebEngine。QtWebEngine 是 Qt 框架中的一个模块,用于在应用程序中集成现代 Web 技术。原创 2024-02-05 21:59:22 · 1232 阅读 · 0 评论 -
信创ARM架构QT应用开发环境搭建
本文首先介绍了交叉编译的概念,接着介绍了在 Ubuntu Linux 系统上安装 ARM 交叉编译工具链,并使用 ARM 交叉编译工具链编译 QT 源码,得到了 ARM 版的 QT 库,最后介绍在 Qt Creator 中配置交叉工具链,并使用配置的交叉工具链编译出第一个 ARM 架构 QT 应用程序。原创 2024-02-04 23:57:54 · 1164 阅读 · 0 评论 -
信创系统软件开发环境搭建(QT篇)
Linux发行版本选择、QT版本选择,常用软件安装原创 2024-02-03 23:45:44 · 1986 阅读 · 0 评论 -
QT 应用中集成 Sentry
介绍了如何在 QT 应用程序集成开源的错误监控和日志记录平台 Sentry原创 2024-02-03 22:57:13 · 572 阅读 · 0 评论