OpenBadges中的签名断言始终无法验证

时间:2018-08-24 16:26:40

标签: openbadge

我正在尝试使用OpenBadges规范生成签名断言。

以下是OpenBadges规范中的Signed断言的示例

{
  "@context": "https://w3id.org/openbadges/v2",
  "type": "Assertion",
  "id": "urn:uuid:a953081a-4bbd-4927-9653-7219bca00e3b",
  "recipient": {
    "type": "email",
    "hashed": true,
    "salt": "deadsea",
    "identity": "sha256$c7ef86405ba71b85acd8e2e95166c4b111448089f2e1599f42fe1bba46e865c5"
  },
  "evidence": "https://example.org/beths-robot-work.html",
  "issuedOn": "2016-12-31T23:59:59Z",
  "badge": "https://example.org/robotics-badge.json",
  "verification": {
    "type": "SignedBadge",
    "creator": "https://example.org/publicKey.json"
  }
}

规范没有说明如何生成断言ID属性。格式为

  

urn:uuid:{UUID}

在签名的断言中,我使用的是RANDOM UUID,但是当我尝试验证签名的断言时,总是会遇到此错误:

  

[“ InvalidSchema:找不到用于的连接适配器   'urn:uuid:650f7bdc-dd4e-4a32-b746-5193877a3310'\ n“]

650f7bdc-dd4e-4a32-b746-5193877a3310是我用于签名断言的随机UUID。

请注意,用于验证签名的断言的软件是用Python编写的。似乎错误消息来自Python库。

有人知道为什么吗?谢谢!

0 个答案:

没有答案