]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man1/openssl-pkey.pod.in
pkey: update command line tool examples in light of deprecations.
[thirdparty/openssl.git] / doc / man1 / openssl-pkey.pod.in
CommitLineData
49131a7d
DSH
1=pod
2
018aaeb4
RS
3=begin comment
4{- join("\n", @autowarntext) -}
5
6=end comment
7
49131a7d
DSH
8=head1 NAME
9
b6b66573 10openssl-pkey - public or private key processing tool
49131a7d
DSH
11
12=head1 SYNOPSIS
13
14B<openssl> B<pkey>
169394d4 15[B<-help>]
e8769719
RS
16[B<-inform> B<DER>|B<PEM>]
17[B<-outform> B<DER>|B<PEM>]
18[B<-in> I<filename>]
19[B<-passin> I<arg>]
20[B<-out> I<filename>]
21[B<-passout> I<arg>]
05dba815 22[B<-traditional>]
8dc57d76 23[B<-I<cipher>>]
49131a7d
DSH
24[B<-text>]
25[B<-text_pub>]
26[B<-noout>]
27[B<-pubin>]
28[B<-pubout>]
2aee35d3 29[B<-check>]
b0004708 30[B<-pubcheck>]
018aaeb4 31{- $OpenSSL::safe::opt_engine_synopsis -}
49131a7d 32
9f3c076b 33=for openssl ifdef engine
1738c0ce 34
49131a7d
DSH
35=head1 DESCRIPTION
36
35a810bb
RL
37This command processes public or private keys. They can be
38converted between various forms and their components printed out.
49131a7d 39
3dfda1a6 40=head1 OPTIONS
49131a7d
DSH
41
42=over 4
43
169394d4
MR
44=item B<-help>
45
46Print out a usage message.
47
777182a0 48=item B<-inform> B<DER>|B<PEM>, B<-outform> B<DER>|B<PEM>
49131a7d 49
777182a0
RS
50The input and formats; the default is B<PEM>.
51See L<openssl(1)/Format Options> for details.
49131a7d 52
e8769719 53=item B<-in> I<filename>
49131a7d
DSH
54
55This specifies the input filename to read a key from or standard input if this
56option is not specified. If the key is encrypted a pass phrase will be
57prompted for.
58
3a4e43de 59=item B<-passin> I<arg>, B<-passout> I<arg>
49131a7d 60
3a4e43de
RS
61The password source for the input and output file.
62For more information about the format of B<arg>
63see L<openssl(1)/Pass Phrase Options>.
49131a7d 64
e8769719 65=item B<-out> I<filename>
49131a7d
DSH
66
67This specifies the output filename to write a key to or standard output if this
68option is not specified. If any encryption options are set then a pass phrase
69will be prompted for. The output filename should B<not> be the same as the input
70filename.
71
05dba815
DSH
72=item B<-traditional>
73
c4de074e 74Normally a private key is written using standard format: this is PKCS#8 form
05dba815
DSH
75with the appropriate encryption algorithm (if any). If the B<-traditional>
76option is specified then the older "traditional" format is used instead.
77
8dc57d76 78=item B<-I<cipher>>
49131a7d
DSH
79
80These options encrypt the private key with the supplied cipher. Any algorithm
81name accepted by EVP_get_cipherbyname() is acceptable such as B<des3>.
82
83=item B<-text>
84
c4de074e 85Prints out the various public or private key components in
1bc74519 86plain text in addition to the encoded version.
49131a7d
DSH
87
88=item B<-text_pub>
89
c4de074e 90Print out only public key components even if a private key is being processed.
49131a7d
DSH
91
92=item B<-noout>
93
c4de074e 94Do not output the encoded version of the key.
49131a7d
DSH
95
96=item B<-pubin>
97
c4de074e 98By default a private key is read from the input file: with this
49131a7d
DSH
99option a public key is read instead.
100
101=item B<-pubout>
102
c4de074e 103By default a private key is output: with this option a public
49131a7d
DSH
104key will be output instead. This option is automatically set if
105the input is a public key.
106
2aee35d3
PY
107=item B<-check>
108
109This option checks the consistency of a key pair for both public and private
110components.
111
b0004708
PY
112=item B<-pubcheck>
113
114This option checks the correctness of either a public key or the public component
115of a key pair.
116
018aaeb4
RS
117{- $OpenSSL::safe::opt_engine_item -}
118
49131a7d
DSH
119=back
120
121=head1 EXAMPLES
122
35eb4588 123To remove the pass phrase on a private key:
49131a7d
DSH
124
125 openssl pkey -in key.pem -out keyout.pem
126
127To encrypt a private key using triple DES:
128
129 openssl pkey -in key.pem -des3 -out keyout.pem
130
1bc74519 131To convert a private key from PEM to DER format:
49131a7d
DSH
132
133 openssl pkey -in key.pem -outform DER -out keyout.der
134
135To print out the components of a private key to standard output:
136
137 openssl pkey -in key.pem -text -noout
138
139To print out the public components of a private key to standard output:
140
141 openssl pkey -in key.pem -text_pub -noout
142
143To just output the public part of a private key:
144
145 openssl pkey -in key.pem -pubout -out pubkey.pem
146
147=head1 SEE ALSO
148
b6b66573
DMSP
149L<openssl(1)>,
150L<openssl-genpkey(1)>,
151L<openssl-rsa(1)>,
152L<openssl-pkcs8(1)>,
153L<openssl-dsa(1)>,
154L<openssl-genrsa(1)>,
155L<openssl-gendsa(1)>
49131a7d 156
e2f92610
RS
157=head1 COPYRIGHT
158
b6b66573 159Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved.
e2f92610 160
449040b4 161Licensed under the Apache License 2.0 (the "License"). You may not use
e2f92610
RS
162this file except in compliance with the License. You can obtain a copy
163in the file LICENSE in the source distribution or at
164L<https://www.openssl.org/source/license.html>.
165
166=cut