PKI---KEYID(1)

πŸ’– PKI --KEYID(1) πŸ’–

okay bestie, welcome to the strongSwan manual page for the pki --keyid sub-command. It's giving "calculate key identifiers" energy, and honestly? iconic. ✨


✨ NAME ✨

pki --keyid β€” calculate key identifiers of a key or certificate

πŸŽ€ SYNOPSIS πŸŽ€

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

pki --keyid --options file

pki --keyid -h | --help

🌸 DESCRIPTION 🌸

So this sub-command of pki(1) calculates key identifiers of private keys and certificates. That's the whole vibe: private keys, certificates, key identifiers. periodt. πŸ’…

πŸ‘‘ 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...

πŸ¦‹ SEE ALSO πŸ¦‹

  • pki(1) β€” yes bestie, that's the one. Go read it. 🫢

mwah πŸ’‹ β€” strongSwan 6.1.0, 2019-04-29. that's the tea, bestie. 🫢

πŸ“¦ where this page comes from