Skip to content

pkiaas CLI

Overview

pkiaas is the PKIaaS.io command-line tool (CLI). It runs on Linux, macOS and Windows, and is built to be used by AI agents (Claude Code, Codex, Copilot and others) as well as by people. Today it covers:

  • Certificate Authorities: create CAs, list them, show their details, export their certificates, chains, CSRs and CPS, change their settings, delete them, choose the one to work in, and read their logs.
  • Certificates: list the certificates a CA issued, show their details and status, export them with their chain or CSR as PEM or DER, and revoke them or put them on hold.
  • Request Certificates: list a CA’s templates and request a certificate with a CSR, safely repeatable with an idempotency key, and have it issued and saved in the same command.
  • Approve Requests: list a CA’s pending requests, check what each asks for, and approve or decline them.
  • Keys, CSRs and PKCS#12: create private keys of every type PKIaaS.io supports, including the post-quantum ML-DSA and SLH-DSA types, certificate signing requests (CSRs), and PKCS#12 (.pfx/.p12) files that combine a key, its certificate and the CA chain.

Keys, CSRs and PKCS#12 files are made on your computer, and private keys never leave it.

Install

On Linux and macOS:

Terminal window
curl -fsSL https://pkiaas.io/cli/install.sh | sh

On Windows, in PowerShell:

Terminal window
irm https://pkiaas.io/cli/install.ps1 | iex

The script downloads the binary for your system, checks its SHA-256 checksum and installs it for your user only. It never uses sudo. On Linux and macOS it goes in ~/.local/bin (/usr/local/bin when run as root), and on Windows in %LOCALAPPDATA%\Programs\pkiaas, which is added to your PATH. Set PKIAAS_INSTALL_DIR to choose another folder. Run the same command again to update; pkiaas tells you when a newer version is available.

Check the installation with:

Terminal window
pkiaas version

Log In

Creating keys, CSRs and PKCS#12 files doesn’t need a login. Commands that work with your account do:

Terminal window
pkiaas login

Your browser opens. Sign in to PKIaaS.io if you aren’t already, check the details on the page and click Allow. The CLI then shows your active certificate authority (see Choose Your CA). The CLI’s login is kept in your system’s keyring, or where there is none, in a file only you can read. It lasts 30 days from its last use and 90 days at most. PKIaaS.io emails you about each new login.

  • No browser on this computer (over SSH or in a container): run pkiaas login --device. It shows an address and a code to enter in a browser on any other device. Only enter a code that comes from a pkiaas command you ran yourself.
  • Check your login: pkiaas whoami.
  • Log out: pkiaas logout. pkiaas logout --all signs out every CLI login of your account, on every computer. Use it if a login may have leaked. You can also see and revoke CLI logins on the website.
  • CI and scripts: set PKIAAS_TOKEN from your CI system’s secret store instead of logging in.

Use with AI Agents

Ask your agent to run pkiaas help agents first. It explains how to run pkiaas without prompts, how to keep passphrases and tokens out of the agent’s transcript, how to get you to approve the login, and what to do about each error. The same guide is on the AI agent page.

Every command accepts --json: it then prints its result, or an error with a stable code and a hint, as JSON. pkiaas help --json describes every command, flag and result field as JSON, so agents can look commands up rather than guess.

Logging in always needs you, because you approve it in your browser. When your agent asks, run pkiaas login yourself; in Claude Code you can type ! pkiaas login.

Reference

The command reference lists every command, flag and JSON result field. pkiaas <command> --help shows the same help in your terminal.