Подписанное утверждение в OpenBadges всегда не удавалось проверить
Я пытаюсь сгенерировать подписанное утверждение, используя спецификацию OpenBadges.
Ниже приведен пример утверждения со знаком из спецификации OpenBadges.
{
"@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"
}
}
В спецификации не указано, как генерировать свойство идентификатора утверждения. Его формат
урны: UUID:{UUID}
В подписанном утверждении я использую случайный UUID, но когда я пытался проверить подписанное утверждение, я всегда получал эту ошибку:
["InvalidSchema: не найдено адаптеров подключения для 'urn: uuid: 650f7bdc-dd4e-4a32-b746-5193877a3310' \ n"]
650f7bdc-dd4e-4a32-b746-5193877a3310 - это случайный UUID, который я использовал для подписанного утверждения.
Отмечает, что программное обеспечение, используемое для проверки подписанного утверждения, было написано на Python. Похоже, что сообщение об ошибке пришло из библиотеки Python.
Кто-нибудь знает почему? Спасибо!