{
  "description": "Create a locally-trusted development certificate for one or more names. Installing the local CA (-install) and -csr are left out. Options must come before the names.",
  "options": [
    {
      "names": [
        "-cert-file"
      ],
      "description": "Certificate output file",
      "args": {
        "name": "cert_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-key-file"
      ],
      "description": "Key output file",
      "args": {
        "name": "key_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-p12-file"
      ],
      "description": "PKCS #12 output file",
      "args": {
        "name": "p12_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "-client"
      ],
      "description": "Client authentication certificate"
    },
    {
      "names": [
        "-ecdsa"
      ],
      "description": "ECDSA key"
    },
    {
      "names": [
        "-pkcs12"
      ],
      "description": "Also write a .p12 / .pfx file"
    }
  ],
  "args": [
    {
      "name": "names",
      "description": "For example example.com, *.example.com, localhost, 127.0.0.1, ::1.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "mkcert"
}
