Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Feature matrix

Protocol

CapabilitySupport
AS2 version1.1 (RFC 4130 + RFC 5402 compression)
TransportHTTP; TLS terminated at your ingress/load balancer
DirectionsFull send and receive
SigningRSA PKCS#1 v1.5 and RSASSA-PSS; MD5, SHA-1, SHA-224/256/384/512
Encryption3DES, RC2, AES-128/192/256-CBC, AES-128/192/256-GCM (CAST5/IDEA present but excluded from support — see Algorithms)
CompressionZLIB (RFC 3274), before or after signing; double-compression rejected
MDNsSync and async; signed and unsigned; requested per partner
MICFull RFC 4130 §7.3/§7.4 rules incl. micalg negotiation and 3851/5751 name normalization
IdentifiersAS2 quoted-name support both directions (§6.2)
AuthenticationHTTP Basic to partner endpoints; pinned-certificate verification of partners

Operations

CapabilitySupport
Replay protectionMessage-ID dedup store with TTL; duplicate deliveries re-answered idempotently
RetriesDurable queue, exponential backoff with jitter, restart-safe; transient failures only (connect errors, 408/429/5xx)
Message journalEvery business event persisted and emitted as structured logs
Large payloadsSpooled to disk, multi-GiB verified
HealthGET /healthz (reports degraded states in the body, always HTTP 200)
LoggingJSON (default) or text to stdout; level configurable; RUST_LOG override
MetricsOptional Prometheus endpoint on a dedicated port (never on the partner-facing listener)
ShutdownGraceful on SIGTERM/SIGINT — in-flight exchanges finish

Storage backends

BackendUse case
SQLite + filesystem (default)Single replica, zero external services
PostgreSQLMulti-replica, scale-out, scale-to-zero (any Postgres: in-cluster, managed, free tiers)
Azure Blob StorageOptional payload store override, composable with either
Azure Key VaultOptional private-key store override (managed identity supported)

Deployment targets

One image for all of them: Docker/compose, Kubernetes via the provided Helm chart (AKS, EKS, k3s, bare metal), Azure Container Apps (scale-to-zero bicep template provided), and any other container platform.