Skip to content

TLS Certificate Blocklist

The TLS certificate blocklist allows administrators to revoke agent access by blocking their client certificate SHA-256 fingerprints. Blocklisted agents are immediately disconnected and prevented from reconnecting until their fingerprint is removed.

The blocklist is stored in a ConfigMap (argocd-agent-tls-blocklist) in the principal's namespace. The principal watches this ConfigMap via an informer and updates its in-memory blocklist dynamically — no restart required. The blocklist persists across principal restarts.

Applicability

The blocklist operates on client certificate fingerprints, so it applies only to agents using mTLS authentication.

Finding an Agent's Fingerprint

Inspect an agent to retrieve its certificate fingerprint:

argocd-agentctl agent inspect <agent-name> -o json

The principal also logs each agent's fingerprint on successful authentication.

Managing the Blocklist

Using argocd-agentctl

# Add a fingerprint
argocd-agentctl blocklist tls add "A12B3C4D..."

# Remove a fingerprint
argocd-agentctl blocklist tls remove "A12B3C4D..."

# List all blocked fingerprints
argocd-agentctl blocklist tls list

ConfigMap Format

apiVersion: v1
kind: ConfigMap
metadata:
  name: argocd-agent-tls-blocklist
  namespace: argocd
data:
  A12B3C4D...: ""
  E5F6A7B8...: ""

Each key in the data map is a SHA-256 fingerprint in uppercase hex format. Values are ignored.