1 1.1 christos =pod 2 1.1 christos 3 1.1 christos =head1 NAME 4 1.1 christos 5 1.1 christos openssl-dsaparam, 6 1.1 christos dsaparam - DSA parameter manipulation and generation 7 1.1 christos 8 1.1 christos =head1 SYNOPSIS 9 1.1 christos 10 1.1 christos B<openssl dsaparam> 11 1.1 christos [B<-help>] 12 1.1 christos [B<-inform DER|PEM>] 13 1.1 christos [B<-outform DER|PEM>] 14 1.1 christos [B<-in filename>] 15 1.1 christos [B<-out filename>] 16 1.1 christos [B<-noout>] 17 1.1 christos [B<-text>] 18 1.1 christos [B<-C>] 19 1.1 christos [B<-rand file...>] 20 1.1 christos [B<-writerand file>] 21 1.1 christos [B<-genkey>] 22 1.1 christos [B<-engine id>] 23 1.1 christos [B<numbits>] 24 1.1 christos 25 1.1 christos =head1 DESCRIPTION 26 1.1 christos 27 1.1 christos This command is used to manipulate or generate DSA parameter files. 28 1.1 christos 29 1.1 christos =head1 OPTIONS 30 1.1 christos 31 1.1 christos =over 4 32 1.1 christos 33 1.1 christos =item B<-help> 34 1.1 christos 35 1.1 christos Print out a usage message. 36 1.1 christos 37 1.1 christos =item B<-inform DER|PEM> 38 1.1 christos 39 1.1 christos This specifies the input format. The B<DER> option uses an ASN1 DER encoded 40 1.1 christos form compatible with RFC2459 (PKIX) DSS-Parms that is a SEQUENCE consisting 41 1.1 christos of p, q and g respectively. The PEM form is the default format: it consists 42 1.1 christos of the B<DER> format base64 encoded with additional header and footer lines. 43 1.1 christos 44 1.1 christos =item B<-outform DER|PEM> 45 1.1 christos 46 1.1 christos This specifies the output format, the options have the same meaning and default 47 1.1 christos as the B<-inform> option. 48 1.1 christos 49 1.1 christos =item B<-in filename> 50 1.1 christos 51 1.1 christos This specifies the input filename to read parameters from or standard input if 52 1.1 christos this option is not specified. If the B<numbits> parameter is included then 53 1.1 christos this option will be ignored. 54 1.1 christos 55 1.1 christos =item B<-out filename> 56 1.1 christos 57 1.1 christos This specifies the output filename parameters to. Standard output is used 58 1.1 christos if this option is not present. The output filename should B<not> be the same 59 1.1 christos as the input filename. 60 1.1 christos 61 1.1 christos =item B<-noout> 62 1.1 christos 63 1.1 christos This option inhibits the output of the encoded version of the parameters. 64 1.1 christos 65 1.1 christos =item B<-text> 66 1.1 christos 67 1.1 christos This option prints out the DSA parameters in human readable form. 68 1.1 christos 69 1.1 christos =item B<-C> 70 1.1 christos 71 1.1 christos This option converts the parameters into C code. The parameters can then 72 1.1 christos be loaded by calling the get_dsaXXX() function. 73 1.1 christos 74 1.1 christos =item B<-genkey> 75 1.1 christos 76 1.1 christos This option will generate a DSA either using the specified or generated 77 1.1 christos parameters. 78 1.1 christos 79 1.1 christos =item B<-rand file...> 80 1.1 christos 81 1.1 christos A file or files containing random data used to seed the random number 82 1.1 christos generator. 83 1.1 christos Multiple files can be specified separated by an OS-dependent character. 84 1.1 christos The separator is B<;> for MS-Windows, B<,> for OpenVMS, and B<:> for 85 1.1 christos all others. 86 1.1 christos 87 1.1 christos =item [B<-writerand file>] 88 1.1 christos 89 1.1 christos Writes random data to the specified I<file> upon exit. 90 1.1 christos This can be used with a subsequent B<-rand> flag. 91 1.1 christos 92 1.1 christos =item B<numbits> 93 1.1 christos 94 1.1 christos This option specifies that a parameter set should be generated of size 95 1.1 christos B<numbits>. It must be the last option. If this option is included then 96 1.1 christos the input file (if any) is ignored. 97 1.1 christos 98 1.1 christos =item B<-engine id> 99 1.1 christos 100 1.1 christos Specifying an engine (by its unique B<id> string) will cause B<dsaparam> 101 1.1 christos to attempt to obtain a functional reference to the specified engine, 102 1.1 christos thus initialising it if needed. The engine will then be set as the default 103 1.1 christos for all available algorithms. 104 1.1 christos 105 1.1 christos =back 106 1.1 christos 107 1.1 christos =head1 NOTES 108 1.1 christos 109 1.1 christos PEM format DSA parameters use the header and footer lines: 110 1.1 christos 111 1.1 christos -----BEGIN DSA PARAMETERS----- 112 1.1 christos -----END DSA PARAMETERS----- 113 1.1 christos 114 1.1 christos DSA parameter generation is a slow process and as a result the same set of 115 1.1 christos DSA parameters is often used to generate several distinct keys. 116 1.1 christos 117 1.1 christos =head1 SEE ALSO 118 1.1 christos 119 1.1 christos L<gendsa(1)>, L<dsa(1)>, L<genrsa(1)>, 120 1.1 christos L<rsa(1)> 121 1.1 christos 122 1.1 christos =head1 COPYRIGHT 123 1.1 christos 124 1.1 christos Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. 125 1.1 christos 126 1.1 christos Licensed under the OpenSSL license (the "License"). You may not use 127 1.1 christos this file except in compliance with the License. You can obtain a copy 128 1.1 christos in the file LICENSE in the source distribution or at 129 1.1 christos L<https://www.openssl.org/source/license.html>. 130 1.1 christos 131 1.1 christos =cut 132