我正在尝试使用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库。
有人知道为什么吗?谢谢!