Базовый сценарий 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 без изменения содержания.

Дис