Enrollment or certificate validation fails
Symptoms
TLS fails before an HTTP response, issuance is refused, renewal cannot authenticate, or ingest returns agent_not_registered / agent_not_admitted.
Likely causes
Wrong trust domain, wrong server name, expired certificate, absent private key, unregistered identity, disabled/revoked state, CSR identity mismatch, or admission revision not yet replayed. There is no current V2 agent enrollment CLI.
Diagnosis
Check issuer, validity dates, identity, and server name without revealing private material. Compare the listener (operator control versus agent renewal/ingest). Inspect registry state and certificate history through authorized tooling. Check control publication and gateway roster startup logs.
Resolution
Provision the correct authenticated trust bundle and credential pair. Complete operator-authorized registration/issuance. Let outstanding admission publication recover. For suspected key theft, revoke and replace the identity; do not use insecure verification or put operator credentials on the endpoint.
Verification
The intended certificate authenticates on the intended listener; the gateway roster admits the correct tenant; a test batch receives a complete durable ACK. Certificate issuance alone is not proof of gateway admission.
Continue with health and metrics and failure semantics.
Source evidence
Reviewed against the source baseline. Seagull-backend-v2/internal/agentidentity/identity.go · Seagull-backend-v2/internal/control/certificates.go · Seagull-backend-v2/internal/control/renewal.go · Seagull-backend-v2/docs/decisions/0025-the-platform-signs-the-identity-it-binds.md.