{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "PrivateKey": {
      "type": "object",
      "properties": {
        "modulus": {
          "type": "string",
          "format": "BigInt"
        },
        "publicExponent": {
          "type": "string",
          "format": "BigInt"
        },
        "privateExponent": {
          "type": "string",
          "format": "BigInt"
        },
        "prime1": {
          "type": "string",
          "format": "BigInt"
        },
        "prime2": {
          "type": "string",
          "format": "BigInt"
        },
        "exponent1": {
          "type": "string",
          "format": "BigInt"
        },
        "exponent2": {
          "type": "string",
          "format": "BigInt"
        },
        "coefficient": {
          "type": "string",
          "format": "BigInt"
        },
        "otherPrimeInfos": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "BigInt"
            }
          }
        }
      },
      "required": ["modulus", "publicExponent", "privateExponent"],
      "additionalProperties": false
    }
  }
}
