📄 req.pod
字号:
=pod=head1 NAMEreq - PKCS#10 certificate request and certificate generating utility.=head1 SYNOPSISB<openssl> B<req>[B<-inform PEM|DER>][B<-outform PEM|DER>][B<-in filename>][B<-passin arg>][B<-out filename>][B<-passout arg>][B<-text>][B<-pubkey>][B<-noout>][B<-verify>][B<-modulus>][B<-new>][B<-rand file(s)>][B<-newkey rsa:bits>][B<-newkey dsa:file>][B<-nodes>][B<-key filename>][B<-keyform PEM|DER>][B<-keyout filename>][B<-[md5|sha1|md2|mdc2]>][B<-config filename>][B<-subj arg>][B<-multivalue-rdn>][B<-x509>][B<-days n>][B<-set_serial n>][B<-asn1-kludge>][B<-newhdr>][B<-extensions section>][B<-reqexts section>][B<-utf8>][B<-nameopt>][B<-batch>][B<-verbose>][B<-engine id>]=head1 DESCRIPTIONThe B<req> command primarily creates and processes certificate requestsin PKCS#10 format. It can additionally create self signed certificatesfor use as root CAs for example.=head1 COMMAND OPTIONS=over 4=item B<-inform DER|PEM>This specifies the input format. The B<DER> option uses an ASN1 DER encodedform compatible with the PKCS#10. The B<PEM> form is the default format: itconsists of the B<DER> format base64 encoded with additional header andfooter lines.=item B<-outform DER|PEM>This specifies the output format, the options have the same meaning as the B<-inform> option.=item B<-in filename>This specifies the input filename to read a request from or standard inputif this option is not specified. A request is only read if the creationoptions (B<-new> and B<-newkey>) are not specified.=item B<-passin arg>the input file password source. For more information about the format of B<arg>see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)|openssl(1)>.=item B<-out filename>This specifies the output filename to write to or standard output bydefault.=item B<-passout arg>the output file password source. For more information about the format of B<arg>see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)|openssl(1)>.=item B<-text>prints out the certificate request in text form.=item B<-pubkey>outputs the public key.=item B<-noout>this option prevents output of the encoded version of the request.=item B<-modulus>this option prints out the value of the modulus of the public keycontained in the request.=item B<-verify>verifies the signature on the request.=item B<-new>this option generates a new certificate request. It will promptthe user for the relevant field values. The actual fieldsprompted for and their maximum and minimum sizes are specifiedin the configuration file and any requested extensions.If the B<-key> option is not used it will generate a new RSA privatekey using information specified in the configuration file.=item B<-rand file(s)>a file or files containing random data used to seed the random numbergenerator, or an EGD socket (see L<RAND_egd(3)|RAND_egd(3)>).Multiple files can be specified separated by a OS-dependent character.The separator is B<;> for MS-Windows, B<,> for OpenVMS, and B<:> forall others.=item B<-newkey arg>this option creates a new certificate request and a new privatekey. The argument takes one of two forms. B<rsa:nbits>, whereB<nbits> is the number of bits, generates an RSA key B<nbits>in size. B<dsa:filename> generates a DSA key using the parametersin the file B<filename>.=item B<-key filename>This specifies the file to read the private key from. It alsoaccepts PKCS#8 format private keys for PEM format files.=item B<-keyform PEM|DER>the format of the private key file specified in the B<-key>argument. PEM is the default.=item B<-keyout filename>this gives the filename to write the newly created private key to.If this option is not specified then the filename present in theconfiguration file is used.=item B<-nodes>if this option is specified then if a private key is created itwill not be encrypted.=item B<-[md5|sha1|md2|mdc2]>this specifies the message digest to sign the request with. Thisoverrides the digest algorithm specified in the configuration file.This option is ignored for DSA requests: they always use SHA1.=item B<-config filename>this allows an alternative configuration file to be specified,this overrides the compile time filename or any specified inthe B<OPENSSL_CONF> environment variable.=item B<-subj arg>sets subject name for new request or supersedes the subject namewhen processing a request.The arg must be formatted as I</type0=value0/type1=value1/type2=...>,characters may be escaped by \ (backslash), no spaces are skipped.=item B<-multivalue-rdn>this option causes the -subj argument to be interpreted with fullsupport for multivalued RDNs. Example:I</DC=org/DC=OpenSSL/DC=users/UID=123456+CN=John Doe>If -multi-rdn is not used then the UID value is I<123456+CN=John Doe>.=item B<-x509>this option outputs a self signed certificate instead of a certificaterequest. This is typically used to generate a test certificate ora self signed root CA. The extensions added to the certificate(if any) are specified in the configuration file. Unless specifiedusing the B<set_serial> option B<0> will be used for the serialnumber.=item B<-days n>when the B<-x509> option is being used this specifies the number ofdays to certify the certificate for. The default is 30 days.=item B<-set_serial n>serial number to use when outputting a self signed certificate. Thismay be specified as a decimal value or a hex value if preceded by B<0x>.It is possible to use negative serial numbers but this is not recommended.=item B<-extensions section>=item B<-reqexts section>these options specify alternative sections to include certificateextensions (if the B<-x509> option is present) or certificaterequest extensions. This allows several different sections tobe used in the same configuration file to specify requests fora variety of purposes.=item B<-utf8>this option causes field values to be interpreted as UTF8 strings, by default they are interpreted as ASCII. This means that the fieldvalues, whether prompted from a terminal or obtained from aconfiguration file, must be valid UTF8 strings.=item B<-nameopt option>option which determines how the subject or issuer names are displayed. TheB<option> argument can be a single option or multiple options separated bycommas. Alternatively the B<-nameopt> switch may be used more than once toset multiple options. See the L<x509(1)|x509(1)> manual page for details.=item B<-asn1-kludge>by default the B<req> command outputs certificate requests containingno attributes in the correct PKCS#10 format. However certain CAs will onlyaccept requests containing no attributes in an invalid form: thisoption produces this invalid format.More precisely the B<Attributes> in a PKCS#10 certificate requestare defined as a B<SET OF Attribute>. They are B<not OPTIONAL> soif no attributes are present then they should be encoded as anempty B<SET OF>. The invalid form does not include the emptyB<SET OF> whereas the correct form does.It should be noted that very few CAs still require the use of this option.=item B<-newhdr>Adds the word B<NEW> to the PEM file header and footer lines on the outputedrequest. Some software (Netscape certificate server) and some CAs need this.=item B<-batch>non-interactive mode.=item B<-verbose>print extra details about the operations being performed.=item B<-engine id>specifying an engine (by it's unique B<id> string) will cause B<req>to attempt to obtain a functional reference to the specified engine,thus initialising it if needed. The engine will then be set as the defaultfor all available algorithms.=back=head1 CONFIGURATION FILE FORMATThe configuration options are specified in the B<req> section ofthe configuration file. As with all configuration files if novalue is specified in the specific section (i.e. B<req>) thenthe initial unnamed or B<default> section is searched too.The options available are described in detail below.=over 4=item B<input_password output_password>The passwords for the input private key file (if present) andthe output private key file (if one will be created). Thecommand line options B<passin> and B<passout> override theconfiguration file values.=item B<default_bits>This specifies the default key size in bits. If not specified then512 is used. It is used if the B<-new> option is used. It can beoverridden by using the B<-newkey> option.=item B<default_keyfile>This is the default filename to write a private key to. If notspecified the key is written to standard output. This can beoverridden by the B<-keyout> option.=item B<oid_file>This specifies a file containing additional B<OBJECT IDENTIFIERS>.Each line of the file should consist of the numerical form of theobject identifier followed by white space then the short name followedby white space and finally the long name. =item B<oid_section>This specifies a section in the configuration file containing extra
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -