# OpenCerts

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/opencerts

教育数字凭证的查看与验证工具；适合分开核对文件完整性、颁发方身份、撤销状态和呈交者，排查旧 OA 与新 TrustVC 格式及渲染差异。

官方入口：https://opencerts.io/
类别：开发与基础设施
网络：具体支持网络见官方文档
访问条件：官网与文档公开；查看本人已有证书/结果不需钱包私钥。实际验证器可能解析DNS/DID/JSON-LD、托管状态或旧OA链上状态，访问范围依格式与配置；不要将文档读取当证书验收。TrustVC固定2.15.4方法和官网部署版本分开。
费用：已读资料未给统一当前收费/额度；解读已有文件没有链上操作。v3 W3C签发文档称不需要链交易，不能推广为所有OpenCerts签发/撤销/服务免费；旧DocumentStore写入有链上动作，网络和机构服务成本另核。

## 用途
- 解读完整性、issuer与状态三类结果
- 核对证书姓名与呈交者身份
- 区分OA与W3C VC身份/撤销路径
- 定位字段空白、网络或状态读取失败

## 使用边界
- 产品OpenCerts v3/W3C VC不等OA wrapped v3文档；旧OA仍支持，但不代表每机构已迁移、旧Registry仍运营或每证书都链上验证。
- 验证完整性、issuer解析与文档状态均不自动认证呈交者或证明现实机构资质；需匹配原recipient与业务认可issuer。
- W3CEmptyCredentialStatus可返回VALID而不查列表；缺状态配置与查询未撤销不同，ERROR/SKIPPED不是已撤销或可用。
- 渲染器可显示raw预览，漂亮页面/打印文件不代替签名与状态结果；validUntil与撤销独立核。
- 本页未读取个人凭证、DNS/DID/状态列表或业务RPC；网络为空保留证书特定部署未知，未验隐私、部署、收费或实操。

## 操作教程
- [OpenCerts 显示 Verified 但人不匹配：分开证书、颁发方与呈交者](https://lianxiaozhi.com/tools/guides/opencerts-saved-verification-issuer-presenter)：用原文件和已有验证记录核对三类结果、证书姓名与业务认可颁发方，避免复制文件或渲染页面成为身份通行证。
- [旧 OpenCerts 与新 TrustVC 校验不同：按格式定位身份、撤销和空白字段](https://lianxiaozhi.com/tools/guides/opencerts-oa-trustvc-format-status-troubleshoot)：从原文档/验证日志辨认 OA 与 W3C 路径，排查 DNS、DID、状态列表和 renderer 包装问题，不把迁移文档当已完成机构迁移。

## 相关知识
- [把数据上链，与只保存数据哈希有什么区别？](https://lianxiaozhi.com/learn/data-onchain-vs-offchain)
- [原始、解码和整理后的链上数据有什么区别？](https://lianxiaozhi.com/learn/raw-decoded-curated-data)

## 官方依据
- [OpenCerts FAQ：三类验证与呈交者](https://dev.opencerts.io/faq/)
- [OpenCerts v3：OA 到 TrustVC](https://docs.opencerts.io/docs/migrations/oa_to_trustvc)
- [OpenCerts Verifier：旧 Registry 规则](https://docs.opencerts.io/docs/verifier)
- [OpenCerts Renderer：原始字段与新包装](https://docs.opencerts.io/docs/migrations/renderer_w3c_vc)
- [TrustVC 固定 verifyDocument 路由](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/core/verify.ts)
- [TrustVC W3CIssuerIdentity：DID 对齐与解析](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/verify/fragments/issuer-identity/w3cIssuerIdentity.ts)
- [TrustVC W3CCredentialStatus：VALID、INVALID、ERROR](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/verify/fragments/document-status/w3cCredentialStatus.ts)
- [TrustVC EmptyStatus：缺撤销配置边界](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/verify/fragments/document-status/w3cEmptyCredentialStatus/index.ts)
- [TrustVC 错误文案与旧链条件](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/utils/errorMessages/VerificationErrorMessages.ts)
- [TrustVC 固定包版本与访问边界](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/package.json)
- [TrustVC 固定 OpenCert 验证汇总与旧 Registry](https://raw.githubusercontent.com/TrustVC/trustvc/25007968939db4c40231fcfea8b426e33892e6d9/src/open-cert/verify.ts)
