Базовый сценарий VC
Этот сценарий показывает основной жизненный цикл Verifiable Credential. Перед созданием VC нужны два активных DID: один будет issuer, второй будет subject. VC service проверяет их через DID service, поэтому credential не должна создаваться на несуществующие DID.
После создания мы читаем credential, запускаем verify, затем отзываем credential и проверяем ее повторно. Так видно, что VC service не только хранит запись, но и учитывает ее статус при проверке.
Swagger:
http://localhost:8081/swagger
Перед началом создайте два активных DID Document в DID Swagger:
did:example:vc-issuer-001 did:example:vc-subject-001
У каждого DID должен быть хотя бы один публичный verification method.
1. Создать credential
Откройте POST /v1/credentials.
Тело запроса:
{ "id": "urn:uuid:00000000-0000-4000-8000-000000000001", "type": [ "DeviceCredential" ], "issuer": "did:example:vc-issuer-001", "credentialSubject": { "id": "did:example:vc-subject-001", "serialNumber": "SN-001", "model": "Demo device" } }
Ожидаемый результат:
201 Created status равен active credentialStatus заполнен VC service
2. Получить credential
Откройте GET /v1/credentials/{id}.
Значение:
urn:uuid:00000000-0000-4000-8000-000000000001
Ожидаемый результат:
200 OK ответ содержит issuer и credentialSubject.id
3. Проверить credential
Откройте POST /v1/credentials/{id}/verify.
Ожидаемый результат:
200 OK result равен registry_valid issuerDid равен resolved subjectDid равен resolved cryptographicallyVerified равен false, checks.proof равен missing — credential создан JSON-запросом без подписи
Подписанные VC (application/vc+jwt) — отдельный сценарий.
4. Отозвать credential
Откройте POST /v1/credentials/{id}/revoke. В режиме VC_PROOF=optional отзыв без подписи проходит; в required нужна подпись издателя — см. подписанные VC.
Ожидаемый результат:
200 OK status равен revoked revokedAt заполнен
5. Проверить отозванный credential
Откройте POST /v1/credentials/{id}/verify еще раз.
Ожидаемый результат:
200 OK result равен invalid status равен revoked
Журнал изменений
Дата | Перечень изменений | Автор |
2026-11-05 | Перенесён из архива DID-VC-итоги-2026-11-03 без изменения содержания. | Дис |