NAME
sq key generate - Generate a new key
SYNOPSIS
sq key generate [OPTIONS]
DESCRIPTION
Generate a new key.
Generating a key is the prerequisite to receiving encrypted messages and creating signatures. There are a few parameters to this process, but we provide reasonable defaults for most users.
When generating a key, we also generate a revocation certificate. This can be used in case the key is superseded, lost, or compromised. It is a good idea to keep a copy of this in a safe place.
After generating a key, use ’sq toolbox extract-cert’ to get the certificate corresponding to the key. The key must be kept secure, while the certificate should be handed out to correspondents, e.g. by uploading it to a key server.
By default a key expires after 3 years. Using the ’--expiry=’ argument specific validity periods may be defined. It allows for providing a point in time for validity to end or a validity duration.
’sq key generate’ respects the reference time set by the top-level ’--time’ argument. It sets the creation time of the key, any subkeys, and the binding signatures to the reference time.
OPTIONS
Subcommand
options
-c, --cipher-suite=CIPHER-SUITE
Select the cryptographic algorithms for the key
--can-authenticate
Add an authentication-capable subkey (default)
--can-encrypt=PURPOSE
Add an encryption-capable subkey. Encryption-capable subkeys can be marked as suitable for transport encryption, storage encryption, or both, i.e., universal. [default: universal]
--can-sign
Add a signing-capable subkey (default)
--cannot-authenticate
Add no authentication-capable subkey
--cannot-encrypt
Add no encryption-capable subkey
--cannot-sign
Add no signing-capable subkey
--expiry=EXPIRY
Define EXPIRY for the key as ISO 8601 formatted string or custom duration. If an ISO 8601 formatted string is provided, the validity period reaches from the reference time (may be set using ’--time’) to the provided time. Custom durations starting from the reference time may be set using ’N[ymwds]’, for N years, months, weeks, days, or seconds. The special keyword ’never’ sets an unlimited expiry.
-o, --output=FILE
Write to FILE or stdout if omitted
--rev-cert=FILE or -
Write the revocation certificate to FILE. mandatory if OUTFILE is ’-’. [default: <OUTFILE>.rev]
-u, --userid=EMAIL
Add a userid to the key
--with-password
Protect the key with a password
Global
options
See sq(1) for a description of the global
options.
EXAMPLES
First, generate a key
sq key generate --userid ’<juliet [AT] example.org>’ \
--output juliet.key.pgp
Then, extract the certificate for distribution
sq toolbox extract-cert --output juliet.cert.pgp juliet.key.pgp
Generate a key protecting it with a password
sq key generate --userid ’<juliet [AT] example.org>’ --with-password
Generate a key with multiple userids
sq key generate --userid ’<juliet [AT] example.org>’ \
--userid ’Juliet Capulet’
Generate a key whose creation time is June 9, 2011 at midnight UTC
sq key generate --time 20110609 --userid Noam \
--output noam.pgp
SEE ALSO
For the full documentation see <https://book.sequoia-pgp.org>.
VERSION
0.34.0 (sequoia-openpgp 1.19.0)