Class CredentialPublicationGate
java.lang.Object
zeroecho.pki.server.CredentialPublicationGate
Synchronous stateless gate that freezes confirmation before leaf disclosure.
The gate accepts only a stable credential identity and an explicit typed owner. Credential metadata and the exact profile version frozen by issuance are resolved from authoritative session services. It never loads credential payload bytes.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordExplicit administrative audit identity, distinct from credential ownership. -
Method Summary
Modifier and TypeMethodDescriptionregister(PkiId credentialId, Optional<DisclosureService.Owner> owner, CredentialPublicationGate.AuditActor auditActor) Initializes or verifies confirmation, then registers or verifies disclosure.
-
Method Details
-
register
public DisclosureService.Record register(PkiId credentialId, Optional<DisclosureService.Owner> owner, CredentialPublicationGate.AuditActor auditActor) Initializes or verifies confirmation, then registers or verifies disclosure.- Parameters:
credentialId- authoritative issued credential identityowner- optional explicit owner; never inferred from the current actorauditActor- explicit audit actor; never inferred fromowner- Returns:
- newly registered or exactly matching existing disclosure record
- Throws:
IllegalArgumentException- if the credential or its frozen profile is unavailableIllegalStateException- if authoritative state conflicts or the realm is closed
-