带客户端操作界面的CA证书导入工具
本文介绍了一个基于Wails框架开发的macOS CA证书导入工具GUI版本。该工具通过图形界面简化了PEM/DER格式证书导入系统钥匙串的流程,使用Go+React+Ant Design技术栈实现,支持管理员权限操作和详细日志显示。项目开源在GitHub,提供了从环境搭建到生产构建的完整指南,特别强调通过原生系统命令保障操作安全性,所有敏感操作均需用户授权。相较于此前命令行版本,新版本显著提升了
·
背景
我们在之前的文章《CA证书导入工具测试环境》中,实现了一个二进制运行的导入程序,但是没有界面,纯命令行操作。
今天我们来做一个带界面的版本。
这是一个基于 Wails 框架开发的桌面应用程序,专门用于在 macOS 系统上导入 CA 证书到系统钥匙串中。该工具提供了一个直观的图形用户界面,简化了证书导入流程,并处理了需要管理员权限的操作。
主要功能:
- 选择并验证 PEM/DER 格式的证书文件
- 以管理员权限将证书导入到系统钥匙串
- 显示导入操作的详细结果和日志
实现简介
使用了golang+js的方式,采用wails框架实现。
简单介绍参考《Wails 入门教程:Go + React + Ant Design 构建跨平台桌面客户端》
MAC版本
源码
https://github.com/weibaohui/ca-import-tool-gui
技术栈
- 后端: Go 1.23 + Wails v2.10.2
- 前端: React 18 + TypeScript + Ant Design 5
- 构建工具: Vite 3
- 系统集成: macOS
security
命令行工具
系统要求
- macOS 操作系统(需要支持 osascript 和 security 命令)
- Go 1.23 或更高版本(用于开发和构建)
- Node.js(用于前端开发)
开发环境搭建
-
安装 Go 1.23+:
# 使用 Homebrew 安装 Go brew install go
-
安装 Wails CLI:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
-
安装前端依赖:
cd frontend npm install
本地开发
在项目根目录下运行以下命令启动开发模式:
wails dev
这将启动一个带有热重载功能的开发服务器。您可以在浏览器中访问 http://localhost:34115 进行开发调试。
构建生产版本
要构建可发布的生产版本,运行:
wails build
构建完成后,可在 build/bin
目录下找到可执行的二进制文件。
使用说明
- 启动应用程序
- 点击"选择证书文件"按钮选择要导入的证书文件(支持 .pem, .cer, .crt, .der 格式)
- 点击"导入证书"按钮开始导入过程
- 系统会弹出管理员权限授权对话框,输入密码确认操作
- 查看导入结果和详细日志
安全说明
- 该工具使用 macOS 系统原生命令进行证书导入操作
- 所有操作都需要用户明确授权管理员权限
- 证书文件仅在本地处理,不会上传到任何外部服务器
更多推荐
所有评论(0)