Подписанное утверждение в OpenBadges всегда не удавалось проверить - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь сгенерировать подписанное утверждение, используя спецификацию 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}

В подписанном утверждении я использую RANDOM UUID, но когда я пытался проверить подписанное утверждение, я всегда получал эту ошибку:

["InvalidSchema: не найдены адаптеры подключения для 'Урна: UUID: 650f7bdc-dd4e-4a32-b746-5193877a3310' \ п "]

650f7bdc-dd4e-4a32-b746-5193877a3310 - это случайный UUID, который я использовал для подписанного утверждения.

Отмечает, что программное обеспечение, использованное для проверки подписанного утверждения, было написано на Python. Похоже, сообщение об ошибке пришло из библиотеки Python.

Кто-нибудь знает почему? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...