summaryrefslogtreecommitdiffstats
path: root/doc/apps/genpkey.pod
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2015-02-19 14:35:43 +0000
committerDr. Stephen Henson <steve@openssl.org>2015-02-21 00:45:06 +0000
commit146ca72cca3ab668d6bcb45b2a7f71bd9a8d06bb (patch)
tree90a3a891751b24de943cfb0f1443071c117fcf80 /doc/apps/genpkey.pod
parent86f300d38540ead85543aee0cb30c32145931744 (diff)
Add additional EC documentation.
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'doc/apps/genpkey.pod')
-rw-r--r--doc/apps/genpkey.pod35
1 files changed, 30 insertions, 5 deletions
diff --git a/doc/apps/genpkey.pod b/doc/apps/genpkey.pod
index 929edcd26f..74faba5a85 100644
--- a/doc/apps/genpkey.pod
+++ b/doc/apps/genpkey.pod
@@ -29,7 +29,7 @@ The B<genpkey> command generates a private key.
=item B<-out filename>
the output filename. If this argument is not specified then standard output is
-used.
+used.
=item B<-outform DER|PEM>
@@ -141,11 +141,21 @@ and 2048 bit group with 256 bit subgroup as mentioned in RFC5114 sections
=head1 EC PARAMETER GENERATION OPTIONS
+In OpenSSL 1.0.2 and later the EC parameter generation options below can also
+be supplied as EC key generation options. This can (for example) generate a
+key from a named curve without the need to use an explicit parameter file.
+
=over 4
=item B<ec_paramgen_curve:curve>
-the EC curve to use.
+the EC curve to use. OpenSSL 1.0.2 and later supports NIST curve names
+such as "P-256".
+
+=item B<ec_param_enc:encoding>
+
+the encoding to use for parameters. The "encoding" paramater must be either
+"named_curve" or "explicit".
=back
@@ -190,7 +200,7 @@ can be used.
Generate an RSA private key using default parameters:
- openssl genpkey -algorithm RSA -out key.pem
+ openssl genpkey -algorithm RSA -out key.pem
Encrypt output private key using 128 bit AES and the passphrase "hello":
@@ -208,7 +218,7 @@ Generate 1024 bit DSA parameters:
Generate DSA key from parameters:
- openssl genpkey -paramfile dsap.pem -out dsakey.pem
+ openssl genpkey -paramfile dsap.pem -out dsakey.pem
Generate 1024 bit DH parameters:
@@ -221,8 +231,23 @@ Output RFC5114 2048 bit DH parameters with 224 bit subgroup:
Generate DH key from parameters:
- openssl genpkey -paramfile dhp.pem -out dhkey.pem
+ openssl genpkey -paramfile dhp.pem -out dhkey.pem
+
+Generate EC parameters:
+
+ openssl genpkey -genparam -algorithm EC -out ecp.pem \
+ -pkeyopt ec_paramgen_curve:secp384r1 \
+ -pkeyopt ec_param_enc:named_curve
+
+Generate EC key from parameters:
+
+ openssl genpkey -paramfile ecp.pem -out eckey.pem
+
+Generate EC key directly (OpenSSL 1.0.2+ only):
+ openssl genpkey -algorithm EC -out eckey.pem \
+ -pkeyopt ec_paramgen_curve:P-384 \
+ -pkeyopt ec_param_enc:named_curve
=cut