Skip to content

X-Road Mongolia

Partial · Layer 0 — Data exchange · Repo: xroad-mn · instance MN

The standardised, authenticated data-exchange layer between organisations. Built on X-Road, the technology that originated in Estonia and has since been adopted internationally; Mongolia's instance carries the identifier MN.

What it solves

Integration between organisations traditionally creates an N × N problem: for 20 organisations to connect to each other takes 190 pairwise integrations, each with its own authentication, its own format and its own SLA.

X-Road collapses that to N. Each organisation stands up a single security server and talks to everyone else through it. Authentication, encryption, signing, timestamping and logging are solved at the protocol level — the application does not reimplement them.

Topology

graph TB
    subgraph trust[Trust services]
        direction LR
        CA["eID Mongolia<br/>Root + Issuing CA<br/>OCSP / CRL"]
        TSA["timeserver.mn<br/>RFC 3161 TSA"]
    end

    subgraph control[Instance governance]
        direction LR
        CS["cs.xroad.mn<br/>Central Server (MN)<br/>signs globalconf"]
        MGMT["mgmt.xroad.mn<br/>Management SS"]
    end

    subgraph members[Member security servers]
        direction LR
        RP["rp.gerege.mn<br/>Producer SS"]
        SSG["ss.gerege.mn<br/>Consumer SS"]
        PAY["ss.paygrid.mn<br/>Member SS"]
    end

    CS -->|globalconf| RP
    CS -->|globalconf| SSG
    CS -->|globalconf| PAY
    CS -->|globalconf| MGMT
    MGMT -->|mgmt proxy| CS

    SSG -->|SS ↔ SS| RP
    PAY -->|SS ↔ SS| RP

    CA -.->|OCSP / CRL| RP
    CA -.->|OCSP / CRL| SSG
    TSA -.->|timestamp| RP
    TSA -.->|timestamp| SSG

Components

Server Role
cs.xroad.mn Central Server — signs and distributes the trust list (globalconf) for instance MN
mgmt.xroad.mn Management security server — publishes the member-registration service
rp.gerege.mn Producer security server — provides services
ss.gerege.mn Consumer security server — consumes services
ss.paygrid.mn A member's security server

The root of trust

Every X-Road message travels signed and timestamped. Who issues the certificates that make those signatures verifiable?

eID Mongolia acts as the CA for X-Road. It also serves real-time certificate validity checks over OCSP, while timeserver.mn provides RFC 3161 timestamps.

This is the one downward dependency the ecosystem permits — layer 1 supplying layer 0 with its root of trust.

Current state

Partial

Ready: topology planning is complete; the central server and the first security servers are up and running; the CA handover package has been prepared.

Outstanding: production rollout for broad use has not begun.

A legal precondition

The current CAs rest on a self-signed root. Under electronic-signature legislation, the root must be held by an authorised national body. This must be resolved before X-Road can be rolled out for broad use — it is a legal blocker, not a technical one.

Relationship with Gerege Verify

Gerege Verify is currently a lookup channel that runs alongside X-Road. Once X-Road is fully adopted, some of those lookups could move to standard X-Road services.

Full documentation

Membership details (member class, code, registered subsystems), server configuration and scripts live in the xroad-mn repository. It contains a directory per server, plus docs/topology.md and the handover documents.