背景

我们在之前的文章《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(用于前端开发)

开发环境搭建

  1. 安装 Go 1.23+:

    # 使用 Homebrew 安装 Go
    brew install go
    
  2. 安装 Wails CLI:

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
    
  3. 安装前端依赖:

    cd frontend
    npm install
    

本地开发

在项目根目录下运行以下命令启动开发模式:

wails dev

这将启动一个带有热重载功能的开发服务器。您可以在浏览器中访问 http://localhost:34115 进行开发调试。

构建生产版本

要构建可发布的生产版本,运行:

wails build

构建完成后,可在 build/bin 目录下找到可执行的二进制文件。

使用说明

  1. 启动应用程序
  2. 点击"选择证书文件"按钮选择要导入的证书文件(支持 .pem, .cer, .crt, .der 格式)
  3. 点击"导入证书"按钮开始导入过程
  4. 系统会弹出管理员权限授权对话框,输入密码确认操作
  5. 查看导入结果和详细日志

安全说明

  • 该工具使用 macOS 系统原生命令进行证书导入操作
  • 所有操作都需要用户明确授权管理员权限
  • 证书文件仅在本地处理,不会上传到任何外部服务器
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐