X-Road (NIIS) · Schema

CertificateAuthority

approved certificate authority information. Only for top CAs.

CompanyGovernmentInteroperabilityData ExchangeOpen SourceDigital Public InfrastructureSecurity

Properties

Name Type Description
name string name of the CA, as defined in global conf. Used also as an identifier
subject_distinguished_name string subject distinguished name
issuer_distinguished_name string issuer distinguished name
ocsp_response object
not_after string certificate authority expires at
top_ca boolean if the certificate authority is top CA (instead of intermediate)
path string encoded path string from this CA to top CA
authentication_only boolean if certificate authority is limited for authentication use only
certificate_profile_info string Fully qualified class name that was used to create the CSR. Implements the ee.ria.xroad.common.certificateprofile.CertificateProfileInfoProvider interface.
default_csr_format object
acme_capable boolean if certificate authority supports ACME
acme_server_ip_addresses array ACME server IP address(es) that can be helpful in configuring the firewall rules.
ocsp_responders array list of ocsp responders for this CA
View JSON Schema on GitHub

JSON Schema

x-road-global-certificate-authority-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/x-road-global/json-schema/x-road-global-certificate-authority-schema.json",
  "title": "CertificateAuthority",
  "description": "approved certificate authority information. Only for top CAs.",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/x-road-global-security-server-admin-openapi.yml#/components/schemas/CertificateAuthority",
  "type": "object",
  "required": [
    "name",
    "subject_distinguished_name",
    "issuer_distinguished_name",
    "ocsp_response",
    "not_after",
    "top_ca",
    "path",
    "authentication_only"
  ],
  "properties": {
    "name": {
      "type": "string",
      "format": "text",
      "description": "name of the CA, as defined in global conf. Used also as an identifier",
      "minLength": 1,
      "maxLength": 255
    },
    "subject_distinguished_name": {
      "type": "string",
      "format": "text",
      "description": "subject distinguished name",
      "minLength": 1,
      "maxLength": 1024
    },
    "issuer_distinguished_name": {
      "type": "string",
      "format": "text",
      "description": "issuer distinguished name",
      "minLength": 1,
      "maxLength": 1024
    },
    "ocsp_response": {
      "$ref": "#/$defs/CertificateAuthorityOcspResponse"
    },
    "not_after": {
      "type": "string",
      "format": "date-time",
      "description": "certificate authority expires at",
      "minLength": 24,
      "maxLength": 24
    },
    "top_ca": {
      "type": "boolean",
      "description": "if the certificate authority is top CA (instead of intermediate)"
    },
    "path": {
      "type": "string",
      "format": "text",
      "description": "encoded path string from this CA to top CA",
      "minLength": 1
    },
    "authentication_only": {
      "type": "boolean",
      "description": "if certificate authority is limited for authentication use only"
    },
    "certificate_profile_info": {
      "type": "string",
      "format": "text",
      "description": "Fully qualified class name that was used to create the CSR. Implements the ee.ria.xroad.common.certificateprofile.CertificateProfileInfoProvider interface.",
      "minLength": 1,
      "maxLength": 1024
    },
    "default_csr_format": {
      "$ref": "#/$defs/CsrFormat"
    },
    "acme_capable": {
      "type": "boolean",
      "description": "if certificate authority supports ACME"
    },
    "acme_server_ip_addresses": {
      "type": "array",
      "description": "ACME server IP address(es) that can be helpful in configuring the firewall rules.",
      "items": {
        "type": "string",
        "format": "text"
      }
    },
    "ocsp_responders": {
      "type": "array",
      "description": "list of ocsp responders for this CA",
      "items": {
        "$ref": "#/$defs/OcspResponder"
      }
    }
  },
  "$defs": {
    "CertificateAuthorityOcspResponse": {
      "type": "string",
      "description": "certificate authority OCSP status",
      "enum": [
        "NOT_AVAILABLE",
        "OCSP_RESPONSE_UNKNOWN",
        "OCSP_RESPONSE_GOOD",
        "OCSP_RESPONSE_SUSPENDED",
        "OCSP_RESPONSE_REVOKED"
      ]
    },
    "CostType": {
      "description": "cost type for services like TSP-s and OCSP responders",
      "enum": [
        "FREE",
        "PAID",
        "UNDEFINED"
      ],
      "type": "string"
    },
    "CsrFormat": {
      "type": "string",
      "description": "format of the certificate signing request (PEM or DER)",
      "default": "PEM",
      "enum": [
        "PEM",
        "DER"
      ]
    },
    "OcspResponder": {
      "type": "object",
      "description": "OCSP responder",
      "required": [
        "url",
        "cost_type"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "url",
          "description": "url of the OCSP responder",
          "minLength": 1,
          "maxLength": 255,
          "readOnly": true
        },
        "cost_type": {
          "$ref": "#/$defs/CostType"
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/x-road-global-certificate-authority"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.