{
  "added_at": "2026-11-06",
  "category": "reconstruction-cases",
  "description_en": "vanmoof-certificates decodes the access certificates used with VanMoof SA5 and Series 6 bikes. It documents an Ed25519 signature followed by a CBOR payload containing bike serials, user identity, access role and expiry, and provides Go code to request, parse and check certificates. The source says the SA5 verification key was recovered from a bike BLE certificate.",
  "description_zh": "vanmoof-certificates 解析 VanMoof SA5 与 Series 6 自行车使用的访问证书。文档描述了 Ed25519 签名及其后的 CBOR 载荷，包括车架与模块序列号、用户身份、权限角色和到期时间；Go 代码负责请求、解析和检查证书。项目称 SA5 验证公钥取自车辆的 BLE 证书。",
  "entry_url": "https://awesomerea.org/resources/vanmoof-certificates-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/vanmoof-certificates-case/",
  "evidence_url": "https://github.com/Knight1/vanmoof-certificates/blob/1d34bf3d2cc1dcad923b64d4051c224897b11b03/README.md",
  "group": "cases",
  "id": "vanmoof-certificates-case",
  "json_url": "https://awesomerea.org/resources/vanmoof-certificates-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/vanmoof-certificates-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/vanmoof-certificates-case/index.md",
  "name": "vanmoof-certificates: decoding VanMoof bike certificates",
  "name_zh": "vanmoof-certificates：解析 VanMoof 自行车证书",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A VanMoof account with a supported bike is needed to request certificates.",
    "The source states that the Series 6 signing key is not yet known, so its signatures are not verified.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "请求证书需要拥有受支持车辆的 VanMoof 账户。",
    "项目称目前未知 Series 6 签名密钥，因此不校验其证书签名。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Knight1/vanmoof-certificates",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
