pki---keyid(1)

pki---keyid1

Calculate key identifiers of a key or certificate

Usage

pki --keyid [{--in file | --keyid hex}] [--type type] [--id id-type] [--format format] [--debug level]

pki --keyid --options file

pki {--keyid -h | --help}

Overview

This sub-command of pki(1) calculates key identifiers of private keys and certificates.

Options

-h, --help

Print usage information with a summary of the available options.

-v, --debug level

Set debug level, default: 1.

-+, --options file

Read command line options from file.

-i, --in file

Input file. If not given the input is read from STDIN.

-x, --keyid hex

Smartcard or TPM private key object handle in hex format with an optional 0x prefix.

-t, --type type

Type of input. One of priv (private key), rsa (RSA private key), ecdsa (ECDSA private key), pub (public key), pkcs10 (PKCS#10 certificate request), x509 (X.509 certificate), defaults to priv.

-I, --id id-type

Type of identifier. One of all (all identifiers), spk (SHA-1 hash of subjectPublicKey), spki (SHA-1 hash of subjectPublicKeyInfo), defaults to all.

-f, --format format

Output format. One of pretty (user-readable output), hex (hexadecimal encoding), base64 (Base64 encoding), bin (raw binary data), defaults to pretty.

Examples

Calculate key identifiers of an RSA private key:

  $ pki --keyid --in key.der
  subjkey (SHA-1 of subjectPublicKey):
               6a:9c:74:d1:f8:89:79:89:f6:5a:94:e9:89:f1...
  keyid (SHA-1 of subjectPublicKeyInfo):
               6e:55:dc:7e:9c:a5:58:d9:5b:e3:c7:13:14:e1...

Calculate key identifiers of an X.509 certificate:

  $ pki --keyid --in cert.der --type x509
  subjkey (SHA-1 of subjectPublicKey):
               6a:9c:74:d1:f8:89:79:89:f6:5a:94:e9:89:f1...
  keyid (SHA-1 of subjectPublicKeyInfo):
               6e:55:dc:7e:9c:a5:58:d9:5b:e3:c7:13:14:e1...

Calculate keyid in simple hex encoding of an X.509 certificate:

  $ pki --keyid --in cert.der --type x509 --id spki --format hex
  6e55dc7e9ca558d95be3c71314e1...

Releases

7 releases since Debian 8 (Jessie); the text changed 6 times.

  1. 8
  2. 9
  3. 10
  4. 11
  5. 12
  6. 13
  7. Arch

--format since Debian 11 (Bullseye); --id since Debian 11 (Bullseye); --keyid since Debian 10 (Buster); -I since Debian 11 (Bullseye); -f since Debian 11 (Bullseye); -x since Debian 10 (Buster).

From strongswan 6.1.0-2 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.