返回

文章详情

展示HN:Certo – 一个用于发布开放徽章的开源平台

Hacker News2026年8月7日 09:10

Certo是一个全面的数字凭证平台,基于开放徽章3.0标准和W3C可验证凭证数据模型,用于发布、管理和验证徽章和证书。 概述 Certo是一个开源平台,允许组织和个人根据全球标准发布可验证的数字凭证(徽章和证书)。无论您是运行教育项目、研讨会、认证课程,还是需要表彰成就,Certo都提供了一个完整的解决方案来创建、发布和验证数字凭证。 工作原理 - 发布者创建徽章模板(成就),定义徽章所代表的意义、获得它的标准和相关技能 - 发布者通过单独或CSV上传批量的方式将凭证颁发给接收者 - 接收者收到其凭证,并可以在仪表板中查看 - 任何人都可以使用公共验证页面验证凭证的真实性 - 接收者可以在LinkedIn等平台分享其经过验证的凭证 标准合规性 Certo实施: - 开放徽章3.0:数字凭证的IMS全球学习联盟标准 - W3C可验证凭证:加密安全和防篡改凭证 - 去中心化标识符:用于 robust 身份管理 用例 - 教育机构:发放课程结业证书和学业成就 - 培训组织:提供研讨会和培训项目的可验证证书 - 活动组织者:为会议和社交活动颁发出席或参与徽章 - 公司:认可员工的技能、证书和职业发展 - 开源社区:表彰贡献和参与 - 职业协会:发行会员凭证和职业认证 特点 🏆 徽章和证书管理 - 创建成就:设计具有可定制标准、技能和元数据的徽章模板 - 发布凭证:为研讨会、课程、活动和项目发布数字证书 - 批量颁发:上传CSV文件同时向多个接收者颁发凭证 - 基于角色的访问:通过适当权限区分发布者和接收者角色 🔐 验证和安全 - 加密验证:使用加密证明和可验证凭证模型验证徽章的真实性 - 撤销支持:维护无效凭证的撤销列表 - 防篡改:所有凭证都经过加密签名且防篡改 📤 分享和集成 - LinkedIn集成:直接在LinkedIn上分享证书 - 多种导出格式:以各种格式导出凭证 - 公开验证:任何人都可以通过验证页面验证凭证的真实性 📋 附加功能 - 证据附件:为凭证附加支持证据和叙述 - 证明:对凭证的第三方证明支持 - 仪表板:查看和管理所有已发布和接收的凭证 - 开放标准:完全遵从开放徽章3.0规范 项目结构 certo/ ├── src/ │ ├── backend/ # Strapi 5.x 后端 (TypeScript) │ │ ├── src/ │ │ │ ├── api/ # API 端点 │ │ │ │ ├── achievement/ # 徽章模板/定义(开放徽章3.0) │ │ │ │ ├── credential/ # 已发布的凭证/徽章 │ │ │ │ ├── profile/ # 用户资料(发布者和接收者) │ │ │ │ ├── evidence/ # 证据附件 │ │ │ │ ├── endorsement/ # 第三方证明 │ │ │ │ └── revocation-list/# 凭证撤销列表 │ │ │ ├── admin/ # Strapi 管理自定义 │ │ │ ├── components/ # 可重用的内容组件 │ │ │ ├── middlewares/ # 自定义中间件 │ │ │ └── utils/ # 工具函数 │ │ ├── config/ # Strapi 配置 │ │ ├── database/ # 数据库迁移 │ │ ├── public/ # 静态文件和上传 │ │ ├── scripts/ # 实用脚本 │ │ ├── types/ # TypeScript 类型定义 │ │ ├── Dockerfile # 后端 Docker 配置 │ │ └── package.json # 后端依赖 │ │ │ └── frontend/ # Nuxt 3 前端 (Vue 3 + TypeScript + Una UI) │ ├── pages/ # 应用页面 │ │ ├── index.vue # 主页 │ │ ├── issue.vue # 徽章发布(支持CSV上传) │ │ ├── verify.vue # 凭证验证 │ │ ├── dashboard.vue # 用户仪表板 │ │ └── ... # 其他页面 │ ├── components/ # Vue 组件 │ ├── composables/ # Vue 组合式 API │ ├── stores/ # Pinia 状态管理 │ ├── middleware/ # 路由中间件(身份验证等) │ ├── api/ # API 客户端库 │ ├── types/ # TypeScript 类型 │ ├── plugins/ # Nuxt 插件 │ ├── assets/ # CSS、图像、SVG 组件 │ ├── public/ # 静态公共文件 │ ├── e2e/ # Playwright E2E 测试 │ ├── Dockerfile # 前端 Docker 配置 │ └── package.json # 前端依赖 │ ├── netlify/ # Netlify 无服务器函数 │ └── functions/ │ └── og-credential/ # Open Graph 图像生成 ├── docker-compose.yml # Docker Compose 配置 ├── README.md # 此文件 ├── LICENSE

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡