summaryrefslogtreecommitdiffstats
path: root/sq/sq-keyring-filter.1
diff options
context:
space:
mode:
Diffstat (limited to 'sq/sq-keyring-filter.1')
-rw-r--r--sq/sq-keyring-filter.196
1 files changed, 96 insertions, 0 deletions
diff --git a/sq/sq-keyring-filter.1 b/sq/sq-keyring-filter.1
new file mode 100644
index 00000000..2415f60c
--- /dev/null
+++ b/sq/sq-keyring-filter.1
@@ -0,0 +1,96 @@
+.TH SQ-KEYRING-FILTER "1" "JANUARY 2021" " " "USER COMMANDS" 5
+.SH NAME
+sq keyring filter \- Joins keys into a keyring applying a filter
+
+This can be used to filter keys based on given predicates,
+e.g. whether they have a user id containing an email address with a
+certain domain. Additionally, the keys can be pruned to only include
+components matching the predicates.
+
+If no filters are supplied, everything matches.
+
+If multiple predicates are given, they are or'ed, i.e. a key matches
+if any of the predicates match. To require all predicates to match,
+chain multiple invocations of this command. See EXAMPLES for
+inspiration.
+
+.SH SYNOPSIS
+\fBsq keyring filter\fR [FLAGS] [OPTIONS] [\-\-] [FILE]
+.SH FLAGS
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+Prints help information
+
+.TP
+\fB\-P\fR, \fB\-\-prune\-certs\fR
+Removes certificate components not matching the filter
+
+.TP
+\fB\-B\fR, \fB\-\-binary\fR
+Emits binary data
+
+.TP
+\fB\-\-to\-certificate\fR
+Converts any keys in the input to certificates. Converting a key to a certificate removes secret key material from the key thereby turning it into a certificate.
+.SH OPTIONS
+.TP
+\fB\-o\fR, \fB\-\-output\fR FILE
+Writes to FILE or stdout if omitted
+
+.TP
+\fB\-\-name\fR NAME
+Matches on NAME
+
+.TP
+\fB\-\-email\fR ADDRESS
+Matches on email ADDRESS
+
+.TP
+\fB\-\-domain\fR FQDN
+Matches on email domain FQDN
+.SH ARGS
+.TP
+FILE
+Reads from FILE or stdin if omitted
+.SH EXAMPLES
+.TP
+Converts a key to a cert (i.e., remove any secret key material)
+\fB$ sq keyring filter \-\-to\-certificate cat juliet.pgp\fR
+.TP
+Gets the keys with a user id on example.org
+\fB$ sq keyring filter \-\-domain example.org keys.pgp\fR
+.TP
+Gets the keys with a user id on example.org or example.net
+\fB$ sq keyring filter \-\-domain example.org \-\-domain example.net keys.pgp\fR
+.TP
+Gets the keys with a user id with the name Juliet
+\fB$ sq keyring filter \-\-name Juliet keys.pgp\fR
+.TP
+Gets the keys with a user id with the name Juliet on example.org
+\fB$ sq keyring filter \-\-domain example.org keys.pgp | \\fR
+.TP
+ sq keyring filter \-\-name Juliet
+\fB$ \fR
+.TP
+Gets the keys with a user id on example.org, pruning other userids
+\fB$ sq keyring filter \-\-domain example.org \-\-prune\-certs certs.pgp\fR
+
+.SH SEE ALSO
+For the full documentation see <https://docs.sequoia\-pgp.org/sq/>.
+
+.ad l
+.nh
+sq(1), sq\-armor(1), sq\-autocrypt(1), sq\-certify(1), sq\-dearmor(1), sq\-decrypt(1), sq\-encrypt(1), sq\-inspect(1), sq\-key(1), sq\-key\-adopt(1), sq\-key\-attest\-certifications(1), sq\-key\-generate(1), sq\-keyring(1), sq\-keyring\-filter(1), sq\-keyring\-join(1), sq\-keyring\-list(1), sq\-keyring\-merge(1), sq\-keyring\-split(1), sq\-packet(1), sq\-sign(1), sq\-verify(1)
+
+
+.SH AUTHORS
+.P
+.RS 2
+.nf
+Azul <azul@sequoia\-pgp.org>
+Igor Matuszewski <igor@sequoia\-pgp.org>
+Justus Winter <justus@sequoia\-pgp.org>
+Kai Michaelis <kai@sequoia\-pgp.org>
+Neal H. Walfield <neal@sequoia\-pgp.org>
+Nora Widdecke <nora@sequoia\-pgp.org>
+Wiktor Kwapisiewicz <wiktor@sequoia\-pgp.org>