summaryrefslogtreecommitdiffstats
path: root/secure/usr.bin/openssl/man/req.1
diff options
context:
space:
mode:
authornectar <nectar@FreeBSD.org>2005-02-25 06:04:12 +0000
committernectar <nectar@FreeBSD.org>2005-02-25 06:04:12 +0000
commitdeac0ae54c501cec8549d18e9482a730cc2d4b97 (patch)
treecc99086df80af0d12671c7151a7b49233e19f39d /secure/usr.bin/openssl/man/req.1
parentced877b043d77d97f1ad196f15b25ed720c1fcdc (diff)
downloadFreeBSD-src-deac0ae54c501cec8549d18e9482a730cc2d4b97.zip
FreeBSD-src-deac0ae54c501cec8549d18e9482a730cc2d4b97.tar.gz
Update OpenSSL 0.9.7d -> 0.9.7e.
Diffstat (limited to 'secure/usr.bin/openssl/man/req.1')
-rw-r--r--secure/usr.bin/openssl/man/req.1181
1 files changed, 99 insertions, 82 deletions
diff --git a/secure/usr.bin/openssl/man/req.1 b/secure/usr.bin/openssl/man/req.1
index 7f2ee69..0b4718d 100644
--- a/secure/usr.bin/openssl/man/req.1
+++ b/secure/usr.bin/openssl/man/req.1
@@ -1,8 +1,7 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:35 2003
+.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
.\"
.\" Standard preamble:
-.\" ======================================================================
+.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
@@ -15,12 +14,6 @@
.if t .sp .5v
.if n .sp
..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
.de Vb \" Begin verbatim text
.ft CW
.nf
@@ -28,15 +21,14 @@
..
.de Ve \" End verbatim text
.ft R
-
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. | will give a
-.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used
-.\" to do unbreakable dashes and therefore won't be available. \*(C` and
-.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
+.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
+.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
+.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
@@ -56,10 +48,10 @@
. ds R" ''
'br\}
.\"
-.\" If the F register is turned on, we'll generate index entries on stderr
-.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
-.\" index entries marked with X<> in POD. Of course, you'll have to process
-.\" the output yourself in some meaningful fashion.
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
.if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
@@ -68,14 +60,13 @@
. rr F
.\}
.\"
-.\" For nroff, turn off justification. Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
-.bd B 3
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
@@ -135,11 +126,10 @@
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
-.\" ======================================================================
+.\" ========================================================================
.\"
.IX Title "REQ 1"
-.TH REQ 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
+.TH REQ 1 "2005-02-25" "0.9.7d" "OpenSSL"
.SH "NAME"
req \- PKCS#10 certificate request and certificate generating utility.
.SH "SYNOPSIS"
@@ -157,7 +147,7 @@ req \- PKCS#10 certificate request and certificate generating utility.
[\fB\-verify\fR]
[\fB\-modulus\fR]
[\fB\-new\fR]
-[\fB\-rand \f(BIfile\fB\|(s)\fR]
+[\fB\-rand file(s)\fR]
[\fB\-newkey rsa:bits\fR]
[\fB\-newkey dsa:file\fR]
[\fB\-nodes\fR]
@@ -186,50 +176,50 @@ in PKCS#10 format. It can additionally create self signed certificates
for use as root CAs for example.
.SH "COMMAND OPTIONS"
.IX Header "COMMAND OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
+.IP "\fB\-inform DER|PEM\fR" 4
.IX Item "-inform DER|PEM"
This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
form compatible with the PKCS#10. The \fB\s-1PEM\s0\fR form is the default format: it
consists of the \fB\s-1DER\s0\fR format base64 encoded with additional header and
footer lines.
-.Ip "\fB\-outform DER|PEM\fR" 4
+.IP "\fB\-outform DER|PEM\fR" 4
.IX Item "-outform DER|PEM"
This specifies the output format, the options have the same meaning as the
\&\fB\-inform\fR option.
-.Ip "\fB\-in filename\fR" 4
+.IP "\fB\-in filename\fR" 4
.IX Item "-in filename"
This specifies the input filename to read a request from or standard input
if this option is not specified. A request is only read if the creation
options (\fB\-new\fR and \fB\-newkey\fR) are not specified.
-.Ip "\fB\-passin arg\fR" 4
+.IP "\fB\-passin arg\fR" 4
.IX Item "-passin arg"
the input file password source. For more information about the format of \fBarg\fR
-see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in openssl(1).
-.Ip "\fB\-out filename\fR" 4
+see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
+.IP "\fB\-out filename\fR" 4
.IX Item "-out filename"
This specifies the output filename to write to or standard output by
default.
-.Ip "\fB\-passout arg\fR" 4
+.IP "\fB\-passout arg\fR" 4
.IX Item "-passout arg"
the output file password source. For more information about the format of \fBarg\fR
-see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in openssl(1).
-.Ip "\fB\-text\fR" 4
+see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
+.IP "\fB\-text\fR" 4
.IX Item "-text"
prints out the certificate request in text form.
-.Ip "\fB\-pubkey\fR" 4
+.IP "\fB\-pubkey\fR" 4
.IX Item "-pubkey"
outputs the public key.
-.Ip "\fB\-noout\fR" 4
+.IP "\fB\-noout\fR" 4
.IX Item "-noout"
this option prevents output of the encoded version of the request.
-.Ip "\fB\-modulus\fR" 4
+.IP "\fB\-modulus\fR" 4
.IX Item "-modulus"
this option prints out the value of the modulus of the public key
contained in the request.
-.Ip "\fB\-verify\fR" 4
+.IP "\fB\-verify\fR" 4
.IX Item "-verify"
verifies the signature on the request.
-.Ip "\fB\-new\fR" 4
+.IP "\fB\-new\fR" 4
.IX Item "-new"
this option generates a new certificate request. It will prompt
the user for the relevant field values. The actual fields
@@ -238,54 +228,54 @@ in the configuration file and any requested extensions.
.Sp
If the \fB\-key\fR option is not used it will generate a new \s-1RSA\s0 private
key using information specified in the configuration file.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.IP "\fB\-rand file(s)\fR" 4
+.IX Item "-rand file(s)"
a file or files containing random data used to seed the random number
-generator, or an \s-1EGD\s0 socket (see RAND_egd(3)).
+generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
Multiple files can be specified separated by a OS-dependent character.
-The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
+The separator is \fB;\fR for MS\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
all others.
-.Ip "\fB\-newkey arg\fR" 4
+.IP "\fB\-newkey arg\fR" 4
.IX Item "-newkey arg"
this option creates a new certificate request and a new private
key. The argument takes one of two forms. \fBrsa:nbits\fR, where
\&\fBnbits\fR is the number of bits, generates an \s-1RSA\s0 key \fBnbits\fR
in size. \fBdsa:filename\fR generates a \s-1DSA\s0 key using the parameters
in the file \fBfilename\fR.
-.Ip "\fB\-key filename\fR" 4
+.IP "\fB\-key filename\fR" 4
.IX Item "-key filename"
This specifies the file to read the private key from. It also
accepts PKCS#8 format private keys for \s-1PEM\s0 format files.
-.Ip "\fB\-keyform PEM|DER\fR" 4
+.IP "\fB\-keyform PEM|DER\fR" 4
.IX Item "-keyform PEM|DER"
the format of the private key file specified in the \fB\-key\fR
argument. \s-1PEM\s0 is the default.
-.Ip "\fB\-keyout filename\fR" 4
+.IP "\fB\-keyout filename\fR" 4
.IX Item "-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 the
configuration file is used.
-.Ip "\fB\-nodes\fR" 4
+.IP "\fB\-nodes\fR" 4
.IX Item "-nodes"
if this option is specified then if a private key is created it
will not be encrypted.
-.Ip "\fB\-[md5|sha1|md2|mdc2]\fR" 4
+.IP "\fB\-[md5|sha1|md2|mdc2]\fR" 4
.IX Item "-[md5|sha1|md2|mdc2]"
this specifies the message digest to sign the request with. This
overrides the digest algorithm specified in the configuration file.
This option is ignored for \s-1DSA\s0 requests: they always use \s-1SHA1\s0.
-.Ip "\fB\-config filename\fR" 4
+.IP "\fB\-config filename\fR" 4
.IX Item "-config filename"
this allows an alternative configuration file to be specified,
this overrides the compile time filename or any specified in
the \fB\s-1OPENSSL_CONF\s0\fR environment variable.
-.Ip "\fB\-subj arg\fR" 4
+.IP "\fB\-subj arg\fR" 4
.IX Item "-subj arg"
sets subject name for new request or supersedes the subject name
when processing a request.
The arg must be formatted as \fI/type0=value0/type1=value1/type2=...\fR,
characters may be escaped by \e (backslash), no spaces are skipped.
-.Ip "\fB\-x509\fR" 4
+.IP "\fB\-x509\fR" 4
.IX Item "-x509"
this option outputs a self signed certificate instead of a certificate
request. This is typically used to generate a test certificate or
@@ -293,19 +283,19 @@ a self signed root \s-1CA\s0. The extensions added to the certificate
(if any) are specified in the configuration file. Unless specified
using the \fBset_serial\fR option \fB0\fR will be used for the serial
number.
-.Ip "\fB\-days n\fR" 4
+.IP "\fB\-days n\fR" 4
.IX Item "-days n"
when the \fB\-x509\fR option is being used this specifies the number of
days to certify the certificate for. The default is 30 days.
-.Ip "\fB\-set_serial n\fR" 4
+.IP "\fB\-set_serial n\fR" 4
.IX Item "-set_serial n"
serial number to use when outputting a self signed certificate. This
may be specified as a decimal value or a hex value if preceded by \fB0x\fR.
It is possible to use negative serial numbers but this is not recommended.
-.Ip "\fB\-extensions section\fR" 4
+.IP "\fB\-extensions section\fR" 4
.IX Item "-extensions section"
.PD 0
-.Ip "\fB\-reqexts section\fR" 4
+.IP "\fB\-reqexts section\fR" 4
.IX Item "-reqexts section"
.PD
these options specify alternative sections to include certificate
@@ -313,19 +303,19 @@ extensions (if the \fB\-x509\fR option is present) or certificate
request extensions. This allows several different sections to
be used in the same configuration file to specify requests for
a variety of purposes.
-.Ip "\fB\-utf8\fR" 4
+.IP "\fB\-utf8\fR" 4
.IX Item "-utf8"
this option causes field values to be interpreted as \s-1UTF8\s0 strings, by
default they are interpreted as \s-1ASCII\s0. This means that the field
values, whether prompted from a terminal or obtained from a
configuration file, must be valid \s-1UTF8\s0 strings.
-.Ip "\fB\-nameopt option\fR" 4
+.IP "\fB\-nameopt option\fR" 4
.IX Item "-nameopt option"
option which determines how the subject or issuer names are displayed. The
\&\fBoption\fR argument can be a single option or multiple options separated by
commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to
-set multiple options. See the x509(1) manual page for details.
-.Ip "\fB\-asn1\-kludge\fR" 4
+set multiple options. See the \fIx509\fR\|(1) manual page for details.
+.IP "\fB\-asn1\-kludge\fR" 4
.IX Item "-asn1-kludge"
by default the \fBreq\fR command outputs certificate requests containing
no attributes in the correct PKCS#10 format. However certain CAs will only
@@ -339,17 +329,17 @@ empty \fB\s-1SET\s0 \s-1OF\s0\fR. The invalid form does not include the empty
\&\fB\s-1SET\s0 \s-1OF\s0\fR whereas the correct form does.
.Sp
It should be noted that very few CAs still require the use of this option.
-.Ip "\fB\-newhdr\fR" 4
+.IP "\fB\-newhdr\fR" 4
.IX Item "-newhdr"
Adds the word \fB\s-1NEW\s0\fR to the \s-1PEM\s0 file header and footer lines on the outputed
request. Some software (Netscape certificate server) and some CAs need this.
-.Ip "\fB\-batch\fR" 4
+.IP "\fB\-batch\fR" 4
.IX Item "-batch"
non-interactive mode.
-.Ip "\fB\-verbose\fR" 4
+.IP "\fB\-verbose\fR" 4
.IX Item "-verbose"
print extra details about the operations being performed.
-.Ip "\fB\-engine id\fR" 4
+.IP "\fB\-engine id\fR" 4
.IX Item "-engine id"
specifying an engine (by it's unique \fBid\fR string) will cause \fBreq\fR
to attempt to obtain a functional reference to the specified engine,
@@ -363,50 +353,50 @@ value is specified in the specific section (i.e. \fBreq\fR) then
the initial unnamed or \fBdefault\fR section is searched too.
.PP
The options available are described in detail below.
-.Ip "\fBinput_password output_password\fR" 4
+.IP "\fBinput_password output_password\fR" 4
.IX Item "input_password output_password"
The passwords for the input private key file (if present) and
the output private key file (if one will be created). The
command line options \fBpassin\fR and \fBpassout\fR override the
configuration file values.
-.Ip "\fBdefault_bits\fR" 4
+.IP "\fBdefault_bits\fR" 4
.IX Item "default_bits"
This specifies the default key size in bits. If not specified then
512 is used. It is used if the \fB\-new\fR option is used. It can be
overridden by using the \fB\-newkey\fR option.
-.Ip "\fBdefault_keyfile\fR" 4
+.IP "\fBdefault_keyfile\fR" 4
.IX Item "default_keyfile"
This is the default filename to write a private key to. If not
specified the key is written to standard output. This can be
overridden by the \fB\-keyout\fR option.
-.Ip "\fBoid_file\fR" 4
+.IP "\fBoid_file\fR" 4
.IX Item "oid_file"
This specifies a file containing additional \fB\s-1OBJECT\s0 \s-1IDENTIFIERS\s0\fR.
Each line of the file should consist of the numerical form of the
object identifier followed by white space then the short name followed
by white space and finally the long name.
-.Ip "\fBoid_section\fR" 4
+.IP "\fBoid_section\fR" 4
.IX Item "oid_section"
This specifies a section in the configuration file containing extra
object identifiers. Each line should consist of the short name of the
object identifier followed by \fB=\fR and the numerical form. The short
and long names are the same when this option is used.
-.Ip "\fB\s-1RANDFILE\s0\fR" 4
+.IP "\fB\s-1RANDFILE\s0\fR" 4
.IX Item "RANDFILE"
This specifies a filename in which random number seed information is
-placed and read from, or an \s-1EGD\s0 socket (see RAND_egd(3)).
+placed and read from, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
It is used for private key generation.
-.Ip "\fBencrypt_key\fR" 4
+.IP "\fBencrypt_key\fR" 4
.IX Item "encrypt_key"
If this is set to \fBno\fR then if a private key is generated it is
\&\fBnot\fR encrypted. This is equivalent to the \fB\-nodes\fR command line
option. For compatibility \fBencrypt_rsa_key\fR is an equivalent option.
-.Ip "\fBdefault_md\fR" 4
+.IP "\fBdefault_md\fR" 4
.IX Item "default_md"
This option specifies the digest algorithm to use. Possible values
include \fBmd5 sha1 mdc2\fR. If not present then \s-1MD5\s0 is used. This
option can be overridden on the command line.
-.Ip "\fBstring_mask\fR" 4
+.IP "\fBstring_mask\fR" 4
.IX Item "string_mask"
This option masks out the use of certain string types in certain
fields. Most users will not need to change this option.
@@ -419,34 +409,34 @@ be used. This follows the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0. If the
is the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0 after 2003. Finally the \fBnombstr\fR
option just uses PrintableStrings and T61Strings: certain software has
problems with BMPStrings and UTF8Strings: in particular Netscape.
-.Ip "\fBreq_extensions\fR" 4
+.IP "\fBreq_extensions\fR" 4
.IX Item "req_extensions"
this specifies the configuration file section containing a list of
extensions to add to the certificate request. It can be overridden
by the \fB\-reqexts\fR command line switch.
-.Ip "\fBx509_extensions\fR" 4
+.IP "\fBx509_extensions\fR" 4
.IX Item "x509_extensions"
this specifies the configuration file section containing a list of
extensions to add to certificate generated when the \fB\-x509\fR switch
is used. It can be overridden by the \fB\-extensions\fR command line switch.
-.Ip "\fBprompt\fR" 4
+.IP "\fBprompt\fR" 4
.IX Item "prompt"
if set to the value \fBno\fR this disables prompting of certificate fields
and just takes values from the config file directly. It also changes the
expected format of the \fBdistinguished_name\fR and \fBattributes\fR sections.
-.Ip "\fButf8\fR" 4
+.IP "\fButf8\fR" 4
.IX Item "utf8"
if set to the value \fByes\fR then field values to be interpreted as \s-1UTF8\s0
strings, by default they are interpreted as \s-1ASCII\s0. This means that
the field values, whether prompted from a terminal or obtained from a
configuration file, must be valid \s-1UTF8\s0 strings.
-.Ip "\fBattributes\fR" 4
+.IP "\fBattributes\fR" 4
.IX Item "attributes"
this specifies the section containing any request attributes: its format
is the same as \fBdistinguished_name\fR. Typically these may contain the
challengePassword or unstructuredName types. They are currently ignored
by OpenSSL's request signing utilities but some CAs might want them.
-.Ip "\fBdistinguished_name\fR" 4
+.IP "\fBdistinguished_name\fR" 4
.IX Item "distinguished_name"
This specifies the section containing the distinguished name fields to
prompt for when generating a certificate or certificate request. The format
@@ -462,6 +452,7 @@ just consist of field names and values: for example,
\& OU=My Organization
\& emailAddress=someone@somewhere.org
.Ve
+.PP
This allows external programs (e.g. \s-1GUI\s0 based) to generate a template file
with all the field names and values and just pass it to \fBreq\fR. An example
of this kind of configuration file is contained in the \fB\s-1EXAMPLES\s0\fR section.
@@ -475,6 +466,7 @@ file contains field prompting information. It consists of lines of the form:
\& fieldName_min= 2
\& fieldName_max= 4
.Ve
+.PP
\&\*(L"fieldName\*(R" is the field name being used, for example commonName (or \s-1CN\s0).
The \*(L"prompt\*(R" string is used to ask the user to enter the relevant
details. If the user enters nothing then the default value is used if no
@@ -510,28 +502,33 @@ Examine and verify certificate request:
.Vb 1
\& openssl req -in req.pem -text -verify -noout
.Ve
+.PP
Create a private key and then generate a certificate request from it:
.PP
.Vb 2
\& openssl genrsa -out key.pem 1024
\& openssl req -new -key key.pem -out req.pem
.Ve
+.PP
The same but just using req:
.PP
.Vb 1
\& openssl req -newkey rsa:1024 -keyout key.pem -out req.pem
.Ve
+.PP
Generate a self signed root certificate:
.PP
.Vb 1
\& openssl req -x509 -newkey rsa:1024 -keyout key.pem -out req.pem
.Ve
+.PP
Example of a file pointed to by the \fBoid_file\fR option:
.PP
.Vb 2
\& 1.2.3.4 shortName A longer Name
\& 1.2.3.6 otherName Other longer Name
.Ve
+.PP
Example of a section pointed to by \fBoid_section\fR making use of variable
expansion:
.PP
@@ -539,6 +536,7 @@ expansion:
\& testoid1=1.2.3.5
\& testoid2=${testoid1}.6
.Ve
+.PP
Sample configuration file prompting for field values:
.PP
.Vb 6
@@ -549,9 +547,11 @@ Sample configuration file prompting for field values:
\& attributes = req_attributes
\& x509_extensions = v3_ca
.Ve
+.PP
.Vb 1
\& dirstring_type = nobmp
.Ve
+.PP
.Vb 5
\& [ req_distinguished_name ]
\& countryName = Country Name (2 letter code)
@@ -559,39 +559,48 @@ Sample configuration file prompting for field values:
\& countryName_min = 2
\& countryName_max = 2
.Ve
+.PP
.Vb 1
\& localityName = Locality Name (eg, city)
.Ve
+.PP
.Vb 1
\& organizationalUnitName = Organizational Unit Name (eg, section)
.Ve
+.PP
.Vb 2
\& commonName = Common Name (eg, YOUR name)
\& commonName_max = 64
.Ve
+.PP
.Vb 2
\& emailAddress = Email Address
\& emailAddress_max = 40
.Ve
+.PP
.Vb 4
\& [ req_attributes ]
\& challengePassword = A challenge password
\& challengePassword_min = 4
\& challengePassword_max = 20
.Ve
+.PP
.Vb 1
\& [ v3_ca ]
.Ve
+.PP
.Vb 3
\& subjectKeyIdentifier=hash
\& authorityKeyIdentifier=keyid:always,issuer:always
\& basicConstraints = CA:true
.Ve
+.PP
Sample configuration containing all field values:
.PP
.Vb 1
\& RANDFILE = $ENV::HOME/.rnd
.Ve
+.PP
.Vb 7
\& [ req ]
\& default_bits = 1024
@@ -601,6 +610,7 @@ Sample configuration containing all field values:
\& prompt = no
\& output_password = mypass
.Ve
+.PP
.Vb 8
\& [ req_distinguished_name ]
\& C = GB
@@ -611,6 +621,7 @@ Sample configuration containing all field values:
\& CN = Common Name
\& emailAddress = test@email.address
.Ve
+.PP
.Vb 2
\& [ req_attributes ]
\& challengePassword = A challenge password
@@ -623,12 +634,14 @@ The header and footer lines in the \fB\s-1PEM\s0\fR format are normally:
\& -----BEGIN CERTIFICATE REQUEST-----
\& -----END CERTIFICATE REQUEST-----
.Ve
+.PP
some software (some versions of Netscape certificate server) instead needs:
.PP
.Vb 2
\& -----BEGIN NEW CERTIFICATE REQUEST-----
\& -----END NEW CERTIFICATE REQUEST-----
.Ve
+.PP
which is produced with the \fB\-newhdr\fR option but is otherwise compatible.
Either form is accepted transparently on input.
.PP
@@ -644,12 +657,14 @@ The following messages are frequently asked about:
\& Using configuration from /some/path/openssl.cnf
\& Unable to load config info
.Ve
+.PP
This is followed some time later by...
.PP
.Vb 2
\& unable to find 'distinguished_name' in config
\& problems making Certificate Request
.Ve
+.PP
The first error message is the clue: it can't find the configuration
file! Certain operations (like examining a certificate request) don't
need a configuration file so its use isn't enforced. Generation of
@@ -662,6 +677,7 @@ Another puzzling message is this:
\& Attributes:
\& a0:00
.Ve
+.PP
this is displayed when no attributes are present and the request includes
the correct empty \fB\s-1SET\s0 \s-1OF\s0\fR structure (the \s-1DER\s0 encoding of which is 0xa0
0x00). If you just see:
@@ -669,6 +685,7 @@ the correct empty \fB\s-1SET\s0 \s-1OF\s0\fR structure (the \s-1DER\s0 encoding
.Vb 1
\& Attributes:
.Ve
+.PP
then the \fB\s-1SET\s0 \s-1OF\s0\fR is missing and the encoding is technically invalid (but
it is tolerated). See the description of the command line option \fB\-asn1\-kludge\fR
for more information.
@@ -681,7 +698,7 @@ environment variable serves the same purpose but its use is discouraged.
.SH "BUGS"
.IX Header "BUGS"
OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively
-treats them as \s-1ISO-8859\-1\s0 (Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour.
+treats them as \s-1ISO\-8859\-1\s0 (Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour.
This can cause problems if you need characters that aren't available in
PrintableStrings and you don't want to or can't use BMPStrings.
.PP
@@ -696,5 +713,5 @@ statically defined in the configuration file. Some of these: like an email
address in subjectAltName should be input by the user.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
-x509(1), ca(1), genrsa(1),
-gendsa(1), config(5)
+\&\fIx509\fR\|(1), \fIca\fR\|(1), \fIgenrsa\fR\|(1),
+\&\fIgendsa\fR\|(1), \fIconfig\fR\|(5)
OpenPOWER on IntegriCloud