Update per latest manual pages after 'man-update'.
authorJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Thu, 2 Sep 2004 09:35:38 +0000 (09:35 +0000)
committerJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Thu, 2 Sep 2004 09:35:38 +0000 (09:35 +0000)
35 files changed:
secure/usr.bin/openssl/Makefile.man
secure/usr.bin/openssl/man/CA.pl.1
secure/usr.bin/openssl/man/asn1parse.1
secure/usr.bin/openssl/man/ca.1
secure/usr.bin/openssl/man/ciphers.1
secure/usr.bin/openssl/man/crl.1
secure/usr.bin/openssl/man/crl2pkcs7.1
secure/usr.bin/openssl/man/dgst.1
secure/usr.bin/openssl/man/dhparam.1
secure/usr.bin/openssl/man/dsa.1
secure/usr.bin/openssl/man/dsaparam.1
secure/usr.bin/openssl/man/enc.1
secure/usr.bin/openssl/man/gendsa.1
secure/usr.bin/openssl/man/genrsa.1
secure/usr.bin/openssl/man/nseq.1
secure/usr.bin/openssl/man/ocsp.1
secure/usr.bin/openssl/man/openssl.1
secure/usr.bin/openssl/man/passwd.1
secure/usr.bin/openssl/man/pkcs12.1
secure/usr.bin/openssl/man/pkcs7.1
secure/usr.bin/openssl/man/pkcs8.1
secure/usr.bin/openssl/man/rand.1
secure/usr.bin/openssl/man/req.1
secure/usr.bin/openssl/man/rsa.1
secure/usr.bin/openssl/man/rsautl.1
secure/usr.bin/openssl/man/s_client.1
secure/usr.bin/openssl/man/s_server.1
secure/usr.bin/openssl/man/s_time.1 [new file with mode: 0644]
secure/usr.bin/openssl/man/sess_id.1
secure/usr.bin/openssl/man/smime.1
secure/usr.bin/openssl/man/speed.1
secure/usr.bin/openssl/man/spkac.1
secure/usr.bin/openssl/man/verify.1
secure/usr.bin/openssl/man/version.1
secure/usr.bin/openssl/man/x509.1

index 63524ef..f293a1c 100644 (file)
@@ -1,5 +1,4 @@
-# $FreeBSD: src/secure/usr.bin/openssl/Makefile.man,v 1.1.2.1 2003/02/14 22:38:22 nectar Exp $
-# $DragonFly: src/secure/usr.bin/openssl/Makefile.man,v 1.2 2003/06/17 04:27:48 dillon Exp $
+# $DragonFly: src/secure/usr.bin/openssl/Makefile.man,v 1.3 2004/09/02 09:35:38 asmodai Exp $
 # DO NOT EDIT: generated from man-makefile-update target
 MAN+= CA.pl.1
 MAN+= asn1parse.1
@@ -27,6 +26,7 @@ MAN+= rsa.1
 MAN+= rsautl.1
 MAN+= s_client.1
 MAN+= s_server.1
+MAN+= s_time.1
 MAN+= sess_id.1
 MAN+= smime.1
 MAN+= speed.1
index 6cdcd26..d23c826 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:30 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH CA.PL 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "CA.PL 1"
-.TH CA.PL 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-\&\s-1CA\s0.pl \- friendlier interface for OpenSSL certificate programs
+CA.pl \- friendlier interface for OpenSSL certificate programs
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fB\s-1CA\s0.pl\fR
+\fBCA.pl\fR
 [\fB\-?\fR]
 [\fB\-h\fR]
 [\fB\-help\fR]
 [\fB\-verify\fR]
 [\fBfiles\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fB\s-1CA\s0.pl\fR script is a perl script that supplies the relevant command line
+The \fBCA.pl\fR script is a perl script that supplies the relevant command line
 arguments to the \fBopenssl\fR command for some common certificate operations.
 It is intended to simplify the process of certificate creation and management
 by the use of some simple options.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
 .Ip "\fB?\fR, \fB\-h\fR, \fB\-help\fR" 4
-.IX Item "?, -h, -help"
 prints a usage message.
 .Ip "\fB\-newcert\fR" 4
-.IX Item "-newcert"
 creates a new self signed certificate. The private key and certificate are
 written to the file \*(L"newreq.pem\*(R".
 .Ip "\fB\-newreq\fR" 4
-.IX Item "-newreq"
 creates a new certificate request. The private key and request are
 written to the file \*(L"newreq.pem\*(R".
 .Ip "\fB\-newreq-nowdes\fR" 4
-.IX Item "-newreq-nowdes"
 is like \fB\-newreq\fR except that the private key will not be encrypted.
 .Ip "\fB\-newca\fR" 4
-.IX Item "-newca"
 creates a new \s-1CA\s0 hierarchy for use with the \fBca\fR program (or the \fB\-signcert\fR
 and \fB\-xsign\fR options). The user is prompted to enter the filename of the \s-1CA\s0
 certificates (which should also contain the private key) or by hitting \s-1ENTER\s0
 details of the \s-1CA\s0 will be prompted for. The relevant files and directories
 are created in a directory called \*(L"demoCA\*(R" in the current directory.
 .Ip "\fB\-pkcs12\fR" 4
-.IX Item "-pkcs12"
-create a PKCS#12 file containing the user certificate, private key and \s-1CA\s0
+create a \s-1PKCS\s0#12 file containing the user certificate, private key and \s-1CA\s0
 certificate. It expects the user certificate and private key to be in the
 file \*(L"newcert.pem\*(R" and the \s-1CA\s0 certificate to be in the file demoCA/cacert.pem,
 it creates a file \*(L"newcert.p12\*(R". This command can thus be called after the
-\&\fB\-sign\fR option. The PKCS#12 file can be imported directly into a browser.
+\fB\-sign\fR option. The \s-1PKCS\s0#12 file can be imported directly into a browser.
 If there is an additional argument on the command line it will be used as the
-\&\*(L"friendly name\*(R" for the certificate (which is typically displayed in the browser
+\*(L"friendly name\*(R" for the certificate (which is typically displayed in the browser
 list box), otherwise the name \*(L"My Certificate\*(R" is used.
 .Ip "\fB\-sign\fR, \fB\-signreq\fR, \fB\-xsign\fR" 4
-.IX Item "-sign, -signreq, -xsign"
 calls the \fBca\fR program to sign a certificate request. It expects the request
 to be in the file \*(L"newreq.pem\*(R". The new certificate is written to the file
-\&\*(L"newcert.pem\*(R" except in the case of the \fB\-xsign\fR option when it is written
+\*(L"newcert.pem\*(R" except in the case of the \fB\-xsign\fR option when it is written
 to standard output.
 .Ip "\fB\-signCA\fR" 4
-.IX Item "-signCA"
 this option is the same as the \fB\-signreq\fR option except it uses the configuration
 file section \fBv3_ca\fR and so makes the signed request a valid \s-1CA\s0 certificate. This
 is useful when creating intermediate \s-1CA\s0 from a root \s-1CA\s0.
 .Ip "\fB\-signcert\fR" 4
-.IX Item "-signcert"
 this option is the same as \fB\-sign\fR except it expects a self signed certificate
 to be present in the file \*(L"newreq.pem\*(R".
 .Ip "\fB\-verify\fR" 4
-.IX Item "-verify"
 verifies certificates against the \s-1CA\s0 certificate for \*(L"demoCA\*(R". If no certificates
 are specified on the command line it tries to verify the file \*(L"newcert.pem\*(R". 
 .Ip "\fBfiles\fR" 4
-.IX Item "files"
 one or more optional certificate file names for use with the \fB\-verify\fR command.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Create a \s-1CA\s0 hierarchy:
+Create a CA hierarchy:
 .PP
 .Vb 1
 \& CA.pl -newca
 .Ve
-Complete certificate creation example: create a \s-1CA\s0, create a request, sign
+Complete certificate creation example: create a CA, create a request, sign
 the request and finally create a PKCS#12 file containing it.
 .PP
 .Vb 4
@@ -236,33 +268,32 @@ the request and finally create a PKCS#12 file containing it.
 \& CA.pl -pkcs12 "My Test Certificate"
 .Ve
 .SH "DSA CERTIFICATES"
-.IX Header "DSA CERTIFICATES"
-Although the \fB\s-1CA\s0.pl\fR creates \s-1RSA\s0 CAs and requests it is still possible to
-use it with \s-1DSA\s0 certificates and requests using the req(1) command
+Although the \fBCA.pl\fR creates RSA CAs and requests it is still possible to
+use it with DSA certificates and requests using the req(1) command
 directly. The following example shows the steps that would typically be taken.
 .PP
-Create some \s-1DSA\s0 parameters:
+Create some DSA parameters:
 .PP
 .Vb 1
 \& openssl dsaparam -out dsap.pem 1024
 .Ve
-Create a \s-1DSA\s0 \s-1CA\s0 certificate and private key:
+Create a DSA CA certificate and private key:
 .PP
 .Vb 1
 \& openssl req -x509 -newkey dsa:dsap.pem -keyout cacert.pem -out cacert.pem
 .Ve
-Create the \s-1CA\s0 directories and files:
+Create the CA directories and files:
 .PP
 .Vb 1
 \& CA.pl -newca
 .Ve
-enter cacert.pem when prompted for the \s-1CA\s0 file name.
+enter cacert.pem when prompted for the CA file name.
 .PP
-Create a \s-1DSA\s0 certificate request and private key (a different set of parameters
+Create a DSA certificate request and private key (a different set of parameters
 can optionally be created first):
 .PP
 .Vb 1
-\& openssl req -out newreq.pem -newkey dsa:dsap.pem
+\& openssl req -out newreq.pem -newkey dsa:dsap.pem 
 .Ve
 Sign the request:
 .PP
@@ -270,33 +301,75 @@ Sign the request:
 \& CA.pl -signreq
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
-Most of the filenames mentioned can be modified by editing the \fB\s-1CA\s0.pl\fR script.
+Most of the filenames mentioned can be modified by editing the \fBCA.pl\fR script.
 .PP
 If the demoCA directory already exists then the \fB\-newca\fR command will not
 overwrite it and will do nothing. This can happen if a previous call using
 the \fB\-newca\fR option terminated abnormally. To get the correct behaviour
 delete the demoCA directory if it already exists.
 .PP
-Under some environments it may not be possible to run the \fB\s-1CA\s0.pl\fR script
+Under some environments it may not be possible to run the \fBCA.pl\fR script
 directly (for example Win32) and the default configuration file location may
 be wrong. In this case the command:
 .PP
 .Vb 1
 \& perl -S CA.pl
 .Ve
-can be used and the \fB\s-1OPENSSL_CONF\s0\fR environment variable changed to point to 
+can be used and the \fBOPENSSL_CONF\fR environment variable changed to point to 
 the correct path of the configuration file \*(L"openssl.cnf\*(R".
 .PP
 The script is intended as a simple front end for the \fBopenssl\fR program for use
 by a beginner. Its behaviour isn't always what is wanted. For more control over the
 behaviour of the certificate commands call the \fBopenssl\fR command directly.
 .SH "ENVIRONMENT VARIABLES"
-.IX Header "ENVIRONMENT VARIABLES"
-The variable \fB\s-1OPENSSL_CONF\s0\fR if defined allows an alternative configuration
+The variable \fBOPENSSL_CONF\fR if defined allows an alternative configuration
 file location to be specified, it should contain the full path to the
 configuration file, not just its directory.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 x509(1), ca(1), req(1), pkcs12(1),
 config(5)
+
+.rn }` ''
+.IX Title "CA.PL 1"
+.IX Name "CA.pl - friendlier interface for OpenSSL certificate programs"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB?\fR, \fB\-h\fR, \fB\-help\fR"
+
+.IX Item "\fB\-newcert\fR"
+
+.IX Item "\fB\-newreq\fR"
+
+.IX Item "\fB\-newreq-nowdes\fR"
+
+.IX Item "\fB\-newca\fR"
+
+.IX Item "\fB\-pkcs12\fR"
+
+.IX Item "\fB\-sign\fR, \fB\-signreq\fR, \fB\-xsign\fR"
+
+.IX Item "\fB\-signCA\fR"
+
+.IX Item "\fB\-signcert\fR"
+
+.IX Item "\fB\-verify\fR"
+
+.IX Item "\fBfiles\fR"
+
+.IX Header "EXAMPLES"
+
+.IX Header "DSA CERTIFICATES"
+
+.IX Header "NOTES"
+
+.IX Header "ENVIRONMENT VARIABLES"
+
+.IX Header "SEE ALSO"
+
index 0586002..152b79f 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:31 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH ASN1PARSE 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "ASN1PARSE 1"
-.TH ASN1PARSE 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-asn1parse \- \s-1ASN\s0.1 parsing tool
+asn1parse \- ASN.1 parsing tool
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBasn1parse\fR
+\fBopenssl\fR \fBasn1parse\fR
 [\fB\-inform PEM|DER\fR]
 [\fB\-in filename\fR]
 [\fB\-out filename\fR]
@@ -155,49 +201,37 @@ asn1parse \- \s-1ASN\s0.1 parsing tool
 [\fB\-oid filename\fR]
 [\fB\-strparse offset\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBasn1parse\fR command is a diagnostic utility that can parse \s-1ASN\s0.1
-structures. It can also be used to extract data from \s-1ASN\s0.1 formatted data.
+The \fBasn1parse\fR command is a diagnostic utility that can parse ASN.1
+structures. It can also be used to extract data from ASN.1 formatted data.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
-.Ip "\fB\-inform\fR \fBDER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform\fR \fB\s-1DER\s0|\s-1PEM\s0\fR" 4
 the input format. \fB\s-1DER\s0\fR is binary format and \fB\s-1PEM\s0\fR (the default) is base64
 encoded.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 the input file, default is standard input
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 output file to place the \s-1DER\s0 encoded data into. If this
 option is not present then no data will be output. This is most useful when
 combined with the \fB\-strparse\fR option.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
 don't output the parsed version of the input file.
 .Ip "\fB\-offset number\fR" 4
-.IX Item "-offset number"
 starting offset to begin parsing, default is start of file.
 .Ip "\fB\-length number\fR" 4
-.IX Item "-length number"
 number of bytes to parse, default is until end of file.
 .Ip "\fB\-i\fR" 4
-.IX Item "-i"
 indents the output according to the \*(L"depth\*(R" of the structures.
 .Ip "\fB\-oid filename\fR" 4
-.IX Item "-oid filename"
 a file containing additional \s-1OBJECT\s0 IDENTIFIERs (OIDs). The format of this
 file is described in the \s-1NOTES\s0 section below.
 .Ip "\fB\-strparse offset\fR" 4
-.IX Item "-strparse offset"
 parse the contents octets of the \s-1ASN\s0.1 object starting at \fBoffset\fR. This
 option can be used multiple times to \*(L"drill down\*(R" into a nested structure.
 .Sh "\s-1OUTPUT\s0"
-.IX Subsection "OUTPUT"
 The output will typically contain lines like this:
 .PP
 .Vb 1
-\&  0:d=0  hl=4 l= 681 cons: SEQUENCE
+\&  0:d=0  hl=4 l= 681 cons: SEQUENCE          
 .Ve
 \&.....
 .PP
@@ -211,14 +245,14 @@ The output will typically contain lines like this:
 \&  410:d=4  hl=2 l= 112 cons: SEQUENCE          
 \&  412:d=5  hl=2 l=   3 prim: OBJECT            :X509v3 Authority Key Identifier
 \&  417:d=5  hl=2 l= 105 prim: OCTET STRING      
-\&  524:d=4  hl=2 l=  12 cons: SEQUENCE
+\&  524:d=4  hl=2 l=  12 cons: SEQUENCE          
 .Ve
 \&.....
 .PP
 This example is part of a self signed certificate. Each line starts with the
-offset in decimal. \fBd=XX\fR specifies the current depth. The depth is increased
-within the scope of any \s-1SET\s0 or \s-1SEQUENCE\s0. \fBhl=XX\fR gives the header length
-(tag and length octets) of the current type. \fBl=XX\fR gives the length of
+offset in decimal. \fBd=\s-1XX\s0\fR specifies the current depth. The depth is increased
+within the scope of any \s-1SET\s0 or \s-1SEQUENCE\s0. \fBhl=\s-1XX\s0\fR gives the header length
+(tag and length octets) of the current type. \fBl=\s-1XX\s0\fR gives the length of
 the contents octets.
 .PP
 The \fB\-i\fR option can be used to make the output more readable.
@@ -235,17 +269,52 @@ be examined using the option \fB\-strparse 229\fR to yield:
 \&  135:d=1  hl=2 l=   3 prim: INTEGER           :010001
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
-If an \s-1OID\s0 is not part of OpenSSL's internal table it will be represented in
+If an OID is not part of OpenSSL's internal table it will be represented in
 numerical form (for example 1.2.3.4). The file passed to the \fB\-oid\fR option 
 allows additional OIDs to be included. Each line consists of three columns,
-the first column is the \s-1OID\s0 in numerical format and should be followed by white
+the first column is the OID in numerical format and should be followed by white
 space. The second column is the \*(L"short name\*(R" which is a single word followed
 by white space. The final column is the rest of the line and is the
-\&\*(L"long name\*(R". \fBasn1parse\fR displays the long name. Example:
+\*(L"long name\*(R". \fBasn1parse\fR displays the long name. Example:
 .PP
-\&\f(CW\*(C`1.2.3.4    shortName       A long name\*(C'\fR
+\f(CW1.2.3.4   shortName       A long name\fR
 .SH "BUGS"
-.IX Header "BUGS"
 There should be options to change the format of input lines. The output of some
-\&\s-1ASN\s0.1 types is not well handled (if at all).
+ASN.1 types is not well handled (if at all).
+
+.rn }` ''
+.IX Title "ASN1PARSE 1"
+.IX Name "asn1parse - ASN.1 parsing tool"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-inform\fR \fB\s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-offset number\fR"
+
+.IX Item "\fB\-length number\fR"
+
+.IX Item "\fB\-i\fR"
+
+.IX Item "\fB\-oid filename\fR"
+
+.IX Item "\fB\-strparse offset\fR"
+
+.IX Subsection "\s-1OUTPUT\s0"
+
+.IX Header "NOTES"
+
+.IX Header "BUGS"
+
index c6bc46d..e7d28b1 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:31 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH CA 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "CA 1"
-.TH CA 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-ca \- sample minimal \s-1CA\s0 application
+ca \- sample minimal CA application
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBca\fR
+\fBopenssl\fR \fBca\fR
 [\fB\-verbose\fR]
 [\fB\-config filename\fR]
 [\fB\-name section\fR]
@@ -182,187 +228,147 @@ ca \- sample minimal \s-1CA\s0 application
 [\fB\-extfile section\fR]
 [\fB\-engine id\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBca\fR command is a minimal \s-1CA\s0 application. It can be used
+The \fBca\fR command is a minimal CA application. It can be used
 to sign certificate requests in a variety of forms and generate
 CRLs it also maintains a text database of issued certificates
 and their status.
 .PP
 The options descriptions will be divided into each purpose.
 .SH "CA OPTIONS"
-.IX Header "CA OPTIONS"
 .Ip "\fB\-config filename\fR" 4
-.IX Item "-config filename"
 specifies the configuration file to use.
 .Ip "\fB\-name section\fR" 4
-.IX Item "-name section"
 specifies the configuration file section to use (overrides
-\&\fBdefault_ca\fR in the \fBca\fR section).
+\fBdefault_ca\fR in the \fBca\fR section).
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 an input filename containing a single certificate request to be
 signed by the \s-1CA\s0.
 .Ip "\fB\-ss_cert filename\fR" 4
-.IX Item "-ss_cert filename"
 a single self signed certificate to be signed by the \s-1CA\s0.
 .Ip "\fB\-spkac filename\fR" 4
-.IX Item "-spkac filename"
 a file containing a single Netscape signed public key and challenge
 and additional field values to be signed by the \s-1CA\s0. See the \fB\s-1SPKAC\s0 \s-1FORMAT\s0\fR
 section for information on the required format.
 .Ip "\fB\-infiles\fR" 4
-.IX Item "-infiles"
 if present this should be the last option, all subsequent arguments
 are assumed to the the names of files containing certificate requests. 
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 the output file to output certificates to. The default is standard
 output. The certificate details will also be printed out to this
 file.
 .Ip "\fB\-outdir directory\fR" 4
-.IX Item "-outdir directory"
 the directory to output certificates to. The certificate will be
 written to a filename consisting of the serial number in hex with
-\&\*(L".pem\*(R" appended.
+\*(L".pem\*(R" appended.
 .Ip "\fB\-cert\fR" 4
-.IX Item "-cert"
 the \s-1CA\s0 certificate file.
 .Ip "\fB\-keyfile filename\fR" 4
-.IX Item "-keyfile filename"
 the private key to sign requests with.
 .Ip "\fB\-key password\fR" 4
-.IX Item "-key password"
 the password used to encrypt the private key. Since on some
 systems the command line arguments are visible (e.g. Unix with
-the 'ps' utility) this option should be used with caution.
+the \*(L'ps\*(R' utility) this option should be used with caution.
 .Ip "\fB\-passin arg\fR" 4
-.IX Item "-passin arg"
 the key 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\-verbose\fR" 4
-.IX Item "-verbose"
 this prints extra details about the operations being performed.
 .Ip "\fB\-notext\fR" 4
-.IX Item "-notext"
 don't output the text form of a certificate to the output file.
 .Ip "\fB\-startdate date\fR" 4
-.IX Item "-startdate date"
 this allows the start date to be explicitly set. The format of the
 date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure).
 .Ip "\fB\-enddate date\fR" 4
-.IX Item "-enddate date"
 this allows the expiry date to be explicitly set. The format of the
 date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure).
 .Ip "\fB\-days arg\fR" 4
-.IX Item "-days arg"
 the number of days to certify the certificate for.
 .Ip "\fB\-md alg\fR" 4
-.IX Item "-md alg"
 the message digest to use. Possible values include md5, sha1 and mdc2.
 This option also applies to CRLs.
 .Ip "\fB\-policy arg\fR" 4
-.IX Item "-policy arg"
 this option defines the \s-1CA\s0 \*(L"policy\*(R" to use. This is a section in
 the configuration file which decides which fields should be mandatory
 or match the \s-1CA\s0 certificate. Check out the \fB\s-1POLICY\s0 \s-1FORMAT\s0\fR section
 for more information.
 .Ip "\fB\-msie_hack\fR" 4
-.IX Item "-msie_hack"
 this is a legacy option to make \fBca\fR work with very old versions of
 the \s-1IE\s0 certificate enrollment control \*(L"certenr3\*(R". It used UniversalStrings
 for almost everything. Since the old control has various security bugs
 its use is strongly discouraged. The newer control \*(L"Xenroll\*(R" does not
 need this option.
 .Ip "\fB\-preserveDN\fR" 4
-.IX Item "-preserveDN"
 Normally the \s-1DN\s0 order of a certificate is the same as the order of the
 fields in the relevant policy section. When this option is set the order 
 is the same as the request. This is largely for compatibility with the
 older \s-1IE\s0 enrollment control which would only accept certificates if their
 DNs match the order of the request. This is not needed for Xenroll.
 .Ip "\fB\-noemailDN\fR" 4
-.IX Item "-noemailDN"
 The \s-1DN\s0 of a certificate can contain the \s-1EMAIL\s0 field if present in the
 request \s-1DN\s0, however it is good policy just having the e-mail set into
 the altName extension of the certificate. When this option is set the
-\&\s-1EMAIL\s0 field is removed from the certificate' subject and set only in
+\s-1EMAIL\s0 field is removed from the certificate\*(R' subject and set only in
 the, eventually present, extensions. The \fBemail_in_dn\fR keyword can be
 used in the configuration file to enable this behaviour.
 .Ip "\fB\-batch\fR" 4
-.IX Item "-batch"
 this sets the batch mode. In this mode no questions will be asked
 and all certificates will be certified automatically.
 .Ip "\fB\-extensions section\fR" 4
-.IX Item "-extensions section"
 the section of the configuration file containing certificate extensions
 to be added when a certificate is issued (defaults to \fBx509_extensions\fR
 unless the \fB\-extfile\fR option is used). If no extension section is
 present then, a V1 certificate is created. If the extension section
 is present (even if it is empty), then a V3 certificate is created.
 .Ip "\fB\-extfile file\fR" 4
-.IX Item "-extfile file"
 an additional configuration file to read certificate extensions from
 (using the default section unless the \fB\-extensions\fR option is also
 used).
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "CRL OPTIONS"
-.IX Header "CRL OPTIONS"
 .Ip "\fB\-gencrl\fR" 4
-.IX Item "-gencrl"
 this option generates a \s-1CRL\s0 based on information in the index file.
 .Ip "\fB\-crldays num\fR" 4
-.IX Item "-crldays num"
 the number of days before the next \s-1CRL\s0 is due. That is the days from
 now to place in the \s-1CRL\s0 nextUpdate field.
 .Ip "\fB\-crlhours num\fR" 4
-.IX Item "-crlhours num"
 the number of hours before the next \s-1CRL\s0 is due.
 .Ip "\fB\-revoke filename\fR" 4
-.IX Item "-revoke filename"
 a filename containing a certificate to revoke.
 .Ip "\fB\-crl_reason reason\fR" 4
-.IX Item "-crl_reason reason"
 revocation reason, where \fBreason\fR is one of: \fBunspecified\fR, \fBkeyCompromise\fR,
-\&\fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, \fBcessationOfOperation\fR,
-\&\fBcertificateHold\fR or \fBremoveFromCRL\fR. The matching of \fBreason\fR is case
+\fBCACompromise\fR, \fBaffiliationChanged\fR, \fBsuperseded\fR, \fBcessationOfOperation\fR,
+\fBcertificateHold\fR or \fBremoveFromCRL\fR. The matching of \fBreason\fR is case
 insensitive. Setting any revocation reason will make the \s-1CRL\s0 v2.
 .Sp
 In practive \fBremoveFromCRL\fR is not particularly useful because it is only used
 in delta CRLs which are not currently implemented.
 .Ip "\fB\-crl_hold instruction\fR" 4
-.IX Item "-crl_hold instruction"
 This sets the \s-1CRL\s0 revocation reason code to \fBcertificateHold\fR and the hold
 instruction to \fBinstruction\fR which must be an \s-1OID\s0. Although any \s-1OID\s0 can be
 used only \fBholdInstructionNone\fR (the use of which is discouraged by \s-1RFC2459\s0)
-\&\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used.
+\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used.
 .Ip "\fB\-crl_compromise time\fR" 4
-.IX Item "-crl_compromise time"
 This sets the revocation reason to \fBkeyCompromise\fR and the compromise time to
-\&\fBtime\fR. \fBtime\fR should be in GeneralizedTime format that is \fB\s-1YYYYMMDDHHMMSSZ\s0\fR.
+\fBtime\fR. \fBtime\fR should be in GeneralizedTime format that is \fB\s-1YYYYMMDDHHMMSSZ\s0\fR.
 .Ip "\fB\-crl_CA_compromise time\fR" 4
-.IX Item "-crl_CA_compromise time"
 This is the same as \fBcrl_compromise\fR except the revocation reason is set to
-\&\fBCACompromise\fR.
+\fBCACompromise\fR.
 .Ip "\fB\-subj arg\fR" 4
-.IX Item "-subj arg"
 supersedes subject name given in the 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\-crlexts section\fR" 4
-.IX Item "-crlexts section"
 the section of the configuration file containing \s-1CRL\s0 extensions to
 include. If no \s-1CRL\s0 extension section is present then a V1 \s-1CRL\s0 is
 created, if the \s-1CRL\s0 extension section is present (even if it is
 empty) then a V2 \s-1CRL\s0 is created. The \s-1CRL\s0 extensions specified are
-\&\s-1CRL\s0 extensions and \fBnot\fR \s-1CRL\s0 entry extensions.  It should be noted
+\s-1CRL\s0 extensions and \fBnot\fR \s-1CRL\s0 entry extensions.  It should be noted
 that some software (for example Netscape) can't handle V2 CRLs. 
 .SH "CONFIGURATION FILE OPTIONS"
-.IX Header "CONFIGURATION FILE OPTIONS"
 The section of the configuration file containing options for \fBca\fR
 is found as follows: If the \fB\-name\fR command line option is used,
 then it names the section to be used. Otherwise the section to
@@ -370,10 +376,10 @@ be used must be named in the \fBdefault_ca\fR option of the \fBca\fR section
 of the configuration file (or in the default section of the
 configuration file). Besides \fBdefault_ca\fR, the following options are
 read directly from the \fBca\fR section:
- \s-1RANDFILE\s0
+ RANDFILE
  preserve
  msie_hack
-With the exception of \fB\s-1RANDFILE\s0\fR, this is probably a bug and may
+With the exception of \fBRANDFILE\fR, this is probably a bug and may
 change in future releases.
 .PP
 Many of the configuration file options are identical to command line
@@ -383,85 +389,65 @@ option is described as mandatory then it must be present in
 the configuration file or the command line equivalent (if
 any) used.
 .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
-.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 "\fBnew_certs_dir\fR" 4
-.IX Item "new_certs_dir"
 the same as the \fB\-outdir\fR command line option. It specifies
 the directory where new certificates will be placed. Mandatory.
 .Ip "\fBcertificate\fR" 4
-.IX Item "certificate"
 the same as \fB\-cert\fR. It gives the file containing the \s-1CA\s0
 certificate. Mandatory.
 .Ip "\fBprivate_key\fR" 4
-.IX Item "private_key"
 same as the \fB\-keyfile\fR option. The file containing the
-\&\s-1CA\s0 private key. Mandatory.
+\s-1CA\s0 private key. Mandatory.
 .Ip "\fB\s-1RANDFILE\s0\fR" 4
-.IX Item "RANDFILE"
 a file used to read and write random number seed information, or
 an \s-1EGD\s0 socket (see RAND_egd(3)).
 .Ip "\fBdefault_days\fR" 4
-.IX Item "default_days"
 the same as the \fB\-days\fR option. The number of days to certify
 a certificate for. 
 .Ip "\fBdefault_startdate\fR" 4
-.IX Item "default_startdate"
 the same as the \fB\-startdate\fR option. The start date to certify
 a certificate for. If not set the current time is used.
 .Ip "\fBdefault_enddate\fR" 4
-.IX Item "default_enddate"
 the same as the \fB\-enddate\fR option. Either this option or
-\&\fBdefault_days\fR (or the command line equivalents) must be
+\fBdefault_days\fR (or the command line equivalents) must be
 present.
 .Ip "\fBdefault_crl_hours default_crl_days\fR" 4
-.IX Item "default_crl_hours default_crl_days"
 the same as the \fB\-crlhours\fR and the \fB\-crldays\fR options. These
 will only be used if neither command line option is present. At
 least one of these must be present to generate a \s-1CRL\s0.
 .Ip "\fBdefault_md\fR" 4
-.IX Item "default_md"
 the same as the \fB\-md\fR option. The message digest to use. Mandatory.
 .Ip "\fBdatabase\fR" 4
-.IX Item "database"
 the text database file to use. Mandatory. This file must be present
 though initially it will be empty.
-.Ip "\fBserialfile\fR" 4
-.IX Item "serialfile"
+.Ip "\fBserial\fR" 4
 a text file containing the next serial number to use in hex. Mandatory.
 This file must be present and contain a valid serial number.
 .Ip "\fBx509_extensions\fR" 4
-.IX Item "x509_extensions"
 the same as \fB\-extensions\fR.
 .Ip "\fBcrl_extensions\fR" 4
-.IX Item "crl_extensions"
 the same as \fB\-crlexts\fR.
 .Ip "\fBpreserve\fR" 4
-.IX Item "preserve"
 the same as \fB\-preserveDN\fR
 .Ip "\fBemail_in_dn\fR" 4
-.IX Item "email_in_dn"
 the same as \fB\-noemailDN\fR. If you want the \s-1EMAIL\s0 field to be removed
-from the \s-1DN\s0 of the certificate simply set this to 'no'. If not present
+from the \s-1DN\s0 of the certificate simply set this to \*(L'no\*(R'. If not present
 the default is to allow for the \s-1EMAIL\s0 filed in the certificate's \s-1DN\s0.
 .Ip "\fBmsie_hack\fR" 4
-.IX Item "msie_hack"
 the same as \fB\-msie_hack\fR
 .Ip "\fBpolicy\fR" 4
-.IX Item "policy"
 the same as \fB\-policy\fR. Mandatory. See the \fB\s-1POLICY\s0 \s-1FORMAT\s0\fR section
 for more information.
 .Ip "\fBnameopt\fR, \fBcertopt\fR" 4
-.IX Item "nameopt, certopt"
 these options allow the format used to display the certificate details
 when asking the user to confirm signing. All the options supported by
 the \fBx509\fR utilities \fB\-nameopt\fR and \fB\-certopt\fR switches can be used
@@ -469,7 +455,7 @@ here, except the \fBno_signame\fR and \fBno_sigdump\fR are permanently set
 and cannot be disabled (this is because the certificate signature cannot
 be displayed because the certificate has not been signed at this point).
 .Sp
-For convenience the values \fBdefault_ca\fR are accepted by both to produce
+For convenience the values \fBca_default\fR are accepted by both to produce
 a reasonable output.
 .Sp
 If neither option is present the format used in earlier versions of
@@ -477,7 +463,6 @@ OpenSSL is used. Use of the old format is \fBstrongly\fR discouraged because
 it only displays fields mentioned in the \fBpolicy\fR section, mishandles
 multicharacter string types and does not display extensions.
 .Ip "\fBcopy_extensions\fR" 4
-.IX Item "copy_extensions"
 determines how extensions in certificate requests should be handled.
 If set to \fBnone\fR or this option is not present then extensions are
 ignored and not copied to the certificate. If set to \fBcopy\fR then any
@@ -490,35 +475,32 @@ using this option.
 The main use of this option is to allow a certificate request to supply
 values for certain extensions such as subjectAltName.
 .SH "POLICY FORMAT"
-.IX Header "POLICY FORMAT"
 The policy section consists of a set of variables corresponding to
-certificate \s-1DN\s0 fields. If the value is \*(L"match\*(R" then the field value
-must match the same field in the \s-1CA\s0 certificate. If the value is
-\&\*(L"supplied\*(R" then it must be present. If the value is \*(L"optional\*(R" then
+certificate DN fields. If the value is \*(L"match\*(R" then the field value
+must match the same field in the CA certificate. If the value is
+\*(L"supplied\*(R" then it must be present. If the value is \*(L"optional\*(R" then
 it may be present. Any fields not mentioned in the policy section
 are silently deleted, unless the \fB\-preserveDN\fR option is set but
 this can be regarded more of a quirk than intended behaviour.
 .SH "SPKAC FORMAT"
-.IX Header "SPKAC FORMAT"
 The input to the \fB\-spkac\fR command line option is a Netscape
 signed public key and challenge. This will usually come from
-the \fB\s-1KEYGEN\s0\fR tag in an \s-1HTML\s0 form to create a new private key. 
+the \fBKEYGEN\fR tag in an HTML form to create a new private key. 
 It is however possible to create SPKACs using the \fBspkac\fR utility.
 .PP
-The file should contain the variable \s-1SPKAC\s0 set to the value of
-the \s-1SPKAC\s0 and also the required \s-1DN\s0 components as name value pairs.
+The file should contain the variable SPKAC set to the value of
+the SPKAC and also the required DN components as name value pairs.
 If you need to include the same component twice then it can be
-preceded by a number and a '.'.
+preceded by a number and a \*(L'.\*(R'.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
 Note: these examples assume that the \fBca\fR directory structure is
 already set up and the relevant files already exist. This usually
-involves creating a \s-1CA\s0 certificate and private key with \fBreq\fR, a
+involves creating a CA certificate and private key with \fBreq\fR, a
 serial number file and an empty index file and placing them in
 the relevant directories.
 .PP
 To use the sample configuration file below the directories demoCA,
-demoCA/private and demoCA/newcerts would be created. The \s-1CA\s0
+demoCA/private and demoCA/newcerts would be created. The CA
 certificate would be copied to demoCA/cacert.pem and its private
 key to demoCA/private/cakey.pem. A file demoCA/serial would be
 created containing for example \*(L"01\*(R" and the empty index file
@@ -529,12 +511,12 @@ Sign a certificate request:
 .Vb 1
 \& openssl ca -in req.pem -out newcert.pem
 .Ve
-Sign a certificate request, using \s-1CA\s0 extensions:
+Sign a certificate request, using CA extensions:
 .PP
 .Vb 1
 \& openssl ca -in req.pem -extensions v3_ca -out newcert.pem
 .Ve
-Generate a \s-1CRL\s0
+Generate a CRL
 .PP
 .Vb 1
 \& openssl ca -gencrl -out crl.pem
@@ -544,12 +526,12 @@ Sign several requests:
 .Vb 1
 \& openssl ca -infiles req1.pem req2.pem req3.pem
 .Ve
-Certify a Netscape \s-1SPKAC:\s0
+Certify a Netscape SPKAC:
 .PP
 .Vb 1
 \& openssl ca -spkac spkac.txt
 .Ve
-A sample \s-1SPKAC\s0 file (the \s-1SPKAC\s0 line has been truncated for clarity):
+A sample SPKAC file (the SPKAC line has been truncated for clarity):
 .PP
 .Vb 5
 \& SPKAC=MIG0MGAwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAn7PDhCeV/xIxUg8V70YRxK2A5
@@ -560,25 +542,22 @@ A sample \s-1SPKAC\s0 file (the \s-1SPKAC\s0 line has been truncated for clarity
 .Ve
 A sample configuration file with the relevant sections for \fBca\fR:
 .PP
-.Vb 2
+.Vb 4
 \& [ ca ]
 \& default_ca      = CA_default            # The default ca section
-.Ve
-.Vb 1
+\& 
 \& [ CA_default ]
 .Ve
-.Vb 3
+.Vb 12
 \& dir            = ./demoCA              # top dir
 \& database       = $dir/index.txt        # index file.
 \& new_certs_dir  = $dir/newcerts         # new certs dir
-.Ve
-.Vb 4
+\& 
 \& certificate    = $dir/cacert.pem       # The CA cert
 \& serial         = $dir/serial           # serial no file
 \& private_key    = $dir/private/cakey.pem# CA private key
 \& RANDFILE       = $dir/private/.rand    # random number file
-.Ve
-.Vb 3
+\& 
 \& default_days   = 365                   # how long to certify for
 \& default_crl_days= 30                   # how long before next CRL
 \& default_md     = md5                   # md to use
@@ -588,8 +567,8 @@ A sample configuration file with the relevant sections for \fBca\fR:
 \& email_in_dn    = no                    # Don't add the email into cert DN
 .Ve
 .Vb 3
-\& nameopt        = default_ca            # Subject name display option
-\& certopt        = default_ca            # Certificate display option
+\& nameopt        = ca_default            # Subject name display option
+\& certopt        = ca_default            # Certificate display option
 \& copy_extensions = none                 # Don't copy extensions from request
 .Ve
 .Vb 7
@@ -602,7 +581,6 @@ A sample configuration file with the relevant sections for \fBca\fR:
 \& emailAddress           = optional
 .Ve
 .SH "FILES"
-.IX Header "FILES"
 Note: the location of all files can change either by compile time options,
 configuration file entries, environment variables or command line options.
 The values below reflect the default values.
@@ -620,53 +598,49 @@ The values below reflect the default values.
 \& ./demoCA/.rnd                  - CA random seed information
 .Ve
 .SH "ENVIRONMENT VARIABLES"
-.IX Header "ENVIRONMENT VARIABLES"
-\&\fB\s-1OPENSSL_CONF\s0\fR reflects the location of master configuration file it can
+\fBOPENSSL_CONF\fR reflects the location of master configuration file it can
 be overridden by the \fB\-config\fR command line option.
 .SH "RESTRICTIONS"
-.IX Header "RESTRICTIONS"
 The text database index file is a critical part of the process and 
 if corrupted it can be difficult to fix. It is theoretically possible
 to rebuild the index file from all the issued certificates and a current
-\&\s-1CRL:\s0 however there is no option to do this.
+CRL: however there is no option to do this.
 .PP
-V2 \s-1CRL\s0 features like delta \s-1CRL\s0 support and \s-1CRL\s0 numbers are not currently
+V2 CRL features like delta CRL support and CRL numbers are not currently
 supported.
 .PP
 Although several requests can be input and handled at once it is only
-possible to include one \s-1SPKAC\s0 or self signed certificate.
+possible to include one SPKAC or self signed certificate.
 .SH "BUGS"
-.IX Header "BUGS"
 The use of an in memory text database can cause problems when large
 numbers of certificates are present because, as the name implies
 the database has to be kept in memory.
 .PP
-It is not possible to certify two certificates with the same \s-1DN:\s0 this
+It is not possible to certify two certificates with the same DN: this
 is a side effect of how the text database is indexed and it cannot easily
 be fixed without introducing other problems. Some S/MIME clients can use
-two certificates with the same \s-1DN\s0 for separate signing and encryption
+two certificates with the same DN for separate signing and encryption
 keys.
 .PP
 The \fBca\fR command really needs rewriting or the required functionality
 exposed at either a command or interface level so a more friendly utility
-(perl script or \s-1GUI\s0) can handle things properly. The scripts \fB\s-1CA\s0.sh\fR and
-\&\fB\s-1CA\s0.pl\fR help a little but not very much.
+(perl script or GUI) can handle things properly. The scripts \fBCA.sh\fR and
+\fBCA.pl\fR help a little but not very much.
 .PP
 Any fields in a request that are not present in a policy are silently
 deleted. This does not happen if the \fB\-preserveDN\fR option is used. To
-enforce the absence of the \s-1EMAIL\s0 field within the \s-1DN\s0, as suggested by
-RFCs, regardless the contents of the request' subject the \fB\-noemailDN\fR
+enforce the absence of the EMAIL field within the DN, as suggested by
+RFCs, regardless the contents of the request\*(R' subject the \fB\-noemailDN\fR
 option can be used. The behaviour should be more friendly and
 configurable.
 .PP
 Cancelling some commands by refusing to certify a certificate can
 create an empty file.
 .SH "WARNINGS"
-.IX Header "WARNINGS"
 The \fBca\fR command is quirky and at times downright unfriendly.
 .PP
 The \fBca\fR utility was originally meant as an example of how to do things
-in a \s-1CA\s0. It was not supposed to be used as a full blown \s-1CA\s0 itself:
+in a CA. It was not supposed to be used as a full blown CA itself:
 nevertheless some people are using it for this purpose.
 .PP
 The \fBca\fR command is effectively a single user command: no locking is
@@ -675,27 +649,175 @@ on the same database can have unpredictable results.
 .PP
 The \fBcopy_extensions\fR option should be used with caution. If care is
 not taken then it can be a security risk. For example if a certificate
-request contains a basicConstraints extension with \s-1CA:TRUE\s0 and the
-\&\fBcopy_extensions\fR value is set to \fBcopyall\fR and the user does not spot
+request contains a basicConstraints extension with CA:TRUE and the
+\fBcopy_extensions\fR value is set to \fBcopyall\fR and the user does not spot
 this when the certificate is displayed then this will hand the requestor
-a valid \s-1CA\s0 certificate.
+a valid CA certificate.
 .PP
 This situation can be avoided by setting \fBcopy_extensions\fR to \fBcopy\fR
-and including basicConstraints with \s-1CA:FALSE\s0 in the configuration file.
+and including basicConstraints with CA:FALSE in the configuration file.
 Then if the request contains a basicConstraints extension it will be
 ignored.
 .PP
 It is advisable to also include values for other extensions such
 as \fBkeyUsage\fR to prevent a request supplying its own values.
 .PP
-Additional restrictions can be placed on the \s-1CA\s0 certificate itself.
-For example if the \s-1CA\s0 certificate has:
+Additional restrictions can be placed on the CA certificate itself.
+For example if the CA certificate has:
 .PP
 .Vb 1
 \& basicConstraints = CA:TRUE, pathlen:0
 .Ve
-then even if a certificate is issued with \s-1CA:TRUE\s0 it will not be valid.
+then even if a certificate is issued with CA:TRUE it will not be valid.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 req(1), spkac(1), x509(1), CA.pl(1),
 config(5)
+
+.rn }` ''
+.IX Title "CA 1"
+.IX Name "ca - sample minimal CA application"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "CA OPTIONS"
+
+.IX Item "\fB\-config filename\fR"
+
+.IX Item "\fB\-name section\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-ss_cert filename\fR"
+
+.IX Item "\fB\-spkac filename\fR"
+
+.IX Item "\fB\-infiles\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-outdir directory\fR"
+
+.IX Item "\fB\-cert\fR"
+
+.IX Item "\fB\-keyfile filename\fR"
+
+.IX Item "\fB\-key password\fR"
+
+.IX Item "\fB\-passin arg\fR"
+
+.IX Item "\fB\-verbose\fR"
+
+.IX Item "\fB\-notext\fR"
+
+.IX Item "\fB\-startdate date\fR"
+
+.IX Item "\fB\-enddate date\fR"
+
+.IX Item "\fB\-days arg\fR"
+
+.IX Item "\fB\-md alg\fR"
+
+.IX Item "\fB\-policy arg\fR"
+
+.IX Item "\fB\-msie_hack\fR"
+
+.IX Item "\fB\-preserveDN\fR"
+
+.IX Item "\fB\-noemailDN\fR"
+
+.IX Item "\fB\-batch\fR"
+
+.IX Item "\fB\-extensions section\fR"
+
+.IX Item "\fB\-extfile file\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "CRL OPTIONS"
+
+.IX Item "\fB\-gencrl\fR"
+
+.IX Item "\fB\-crldays num\fR"
+
+.IX Item "\fB\-crlhours num\fR"
+
+.IX Item "\fB\-revoke filename\fR"
+
+.IX Item "\fB\-crl_reason reason\fR"
+
+.IX Item "\fB\-crl_hold instruction\fR"
+
+.IX Item "\fB\-crl_compromise time\fR"
+
+.IX Item "\fB\-crl_CA_compromise time\fR"
+
+.IX Item "\fB\-subj arg\fR"
+
+.IX Item "\fB\-crlexts section\fR"
+
+.IX Header "CONFIGURATION FILE OPTIONS"
+
+.IX Item "\fBoid_file\fR"
+
+.IX Item "\fBoid_section\fR"
+
+.IX Item "\fBnew_certs_dir\fR"
+
+.IX Item "\fBcertificate\fR"
+
+.IX Item "\fBprivate_key\fR"
+
+.IX Item "\fB\s-1RANDFILE\s0\fR"
+
+.IX Item "\fBdefault_days\fR"
+
+.IX Item "\fBdefault_startdate\fR"
+
+.IX Item "\fBdefault_enddate\fR"
+
+.IX Item "\fBdefault_crl_hours default_crl_days\fR"
+
+.IX Item "\fBdefault_md\fR"
+
+.IX Item "\fBdatabase\fR"
+
+.IX Item "\fBserial\fR"
+
+.IX Item "\fBx509_extensions\fR"
+
+.IX Item "\fBcrl_extensions\fR"
+
+.IX Item "\fBpreserve\fR"
+
+.IX Item "\fBemail_in_dn\fR"
+
+.IX Item "\fBmsie_hack\fR"
+
+.IX Item "\fBpolicy\fR"
+
+.IX Item "\fBnameopt\fR, \fBcertopt\fR"
+
+.IX Item "\fBcopy_extensions\fR"
+
+.IX Header "POLICY FORMAT"
+
+.IX Header "SPKAC FORMAT"
+
+.IX Header "EXAMPLES"
+
+.IX Header "FILES"
+
+.IX Header "ENVIRONMENT VARIABLES"
+
+.IX Header "RESTRICTIONS"
+
+.IX Header "BUGS"
+
+.IX Header "WARNINGS"
+
+.IX Header "SEE ALSO"
+
index 80e8138..4704893 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:31 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH CIPHERS 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "CIPHERS 1"
-.TH CIPHERS 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-ciphers \- \s-1SSL\s0 cipher display and cipher list tool.
+ciphers \- SSL cipher display and cipher list tool.
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBciphers\fR
+\fBopenssl\fR \fBciphers\fR
 [\fB\-v\fR]
 [\fB\-ssl2\fR]
 [\fB\-ssl3\fR]
 [\fB\-tls1\fR]
 [\fBcipherlist\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The \fBcipherlist\fR command converts OpenSSL cipher lists into ordered
-\&\s-1SSL\s0 cipher preference lists. It can be used as a test tool to determine
+SSL cipher preference lists. It can be used as a test tool to determine
 the appropriate cipherlist.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
 .Ip "\fB\-v\fR" 4
-.IX Item "-v"
 verbose option. List ciphers with a complete description of
 protocol version (SSLv2 or SSLv3; the latter includes \s-1TLS\s0), key exchange,
 authentication, encryption and mac algorithms used along with any key size
 restrictions and whether the algorithm is classed as an \*(L"export\*(R" cipher.
 Note that without the \fB\-v\fR option, ciphers may seem to appear twice
 in a cipher list; this is when similar ciphers are available for
-\&\s-1SSL\s0 v2 and for \s-1SSL\s0 v3/TLS v1.
+\s-1SSL\s0 v2 and for \s-1SSL\s0 v3/\s-1TLS\s0 v1.
 .Ip "\fB\-ssl3\fR" 4
-.IX Item "-ssl3"
 only include \s-1SSL\s0 v3 ciphers.
 .Ip "\fB\-ssl2\fR" 4
-.IX Item "-ssl2"
 only include \s-1SSL\s0 v2 ciphers.
 .Ip "\fB\-tls1\fR" 4
-.IX Item "-tls1"
 only include \s-1TLS\s0 v1 ciphers.
 .Ip "\fB\-h\fR, \fB\-?\fR" 4
-.IX Item "-h, -?"
 print a brief usage message.
 .Ip "\fBcipherlist\fR" 4
-.IX Item "cipherlist"
 a cipher list to convert to a cipher preference list. If it is not included
 then the default cipher list will be used. The format is described below.
 .SH "CIPHER LIST FORMAT"
-.IX Header "CIPHER LIST FORMAT"
 The cipher list consists of one or more \fIcipher strings\fR separated by colons.
 Commas or spaces are also acceptable separators but colons are normally used.
 .PP
 The actual cipher string can take several different forms.
 .PP
-It can consist of a single cipher suite such as \fB\s-1RC4\-SHA\s0\fR.
+It can consist of a single cipher suite such as \fBRC4-SHA\fR.
 .PP
 It can represent a list of cipher suites containing a certain algorithm, or
-cipher suites of a certain type. For example \fB\s-1SHA1\s0\fR represents all ciphers
-suites using the digest algorithm \s-1SHA1\s0 and \fBSSLv3\fR represents all \s-1SSL\s0 v3
+cipher suites of a certain type. For example \fBSHA1\fR represents all ciphers
+suites using the digest algorithm SHA1 and \fBSSLv3\fR represents all SSL v3
 algorithms.
 .PP
 Lists of cipher suites can be combined in a single cipher string using the
-\&\fB+\fR character. This is used as a logical \fBand\fR operation. For example
-\&\fB\s-1SHA1+DES\s0\fR represents all cipher suites containing the \s-1SHA1\s0 \fBand\fR the \s-1DES\s0
+\fB+\fR character. This is used as a logical \fBand\fR operation. For example
+\fBSHA1+DES\fR represents all cipher suites containing the SHA1 \fBand\fR the DES
 algorithms.
 .PP
 Each cipher string can be optionally preceded by the characters \fB!\fR,
-\&\fB-\fR or \fB+\fR.
+\fB\-\fR or \fB+\fR.
 .PP
 If \fB!\fR is used then the ciphers are permanently deleted from the list.
 The ciphers deleted can never reappear in the list even if they are
 explicitly stated.
 .PP
-If \fB-\fR is used then the ciphers are deleted from the list, but some or
+If \fB\-\fR is used then the ciphers are deleted from the list, but some or
 all of the ciphers can be added again by later options.
 .PP
 If \fB+\fR is used then the ciphers are moved to the end of the list. This
@@ -222,119 +259,87 @@ will not moved to the end of the list.
 Additionally the cipher string \fB@STRENGTH\fR can be used at any point to sort
 the current cipher list in order of encryption algorithm key length.
 .SH "CIPHER STRINGS"
-.IX Header "CIPHER STRINGS"
 The following is a list of all permitted cipher strings and their meanings.
 .Ip "\fB\s-1DEFAULT\s0\fR" 4
-.IX Item "DEFAULT"
 the default cipher list. This is determined at compile time and is normally
-\&\fB\s-1ALL:\s0!ADH:RC4+RSA:+SSLv2:@STRENGTH\fR. This must be the first cipher string
+\fB\s-1ALL\s0:!\s-1ADH:RC4+RSA:+\s0SSLv2:@\s-1STRENGTH\s0\fR. This must be the first cipher string
 specified.
 .Ip "\fB\s-1COMPLEMENTOFDEFAULT\s0\fR" 4
-.IX Item "COMPLEMENTOFDEFAULT"
 the ciphers included in \fB\s-1ALL\s0\fR, but not enabled by default. Currently
 this is \fB\s-1ADH\s0\fR. Note that this rule does not cover \fBeNULL\fR, which is
 not included by \fB\s-1ALL\s0\fR (use \fB\s-1COMPLEMENTOFALL\s0\fR if necessary).
 .Ip "\fB\s-1ALL\s0\fR" 4
-.IX Item "ALL"
 all ciphers suites except the \fBeNULL\fR ciphers which must be explicitly enabled.
 .Ip "\fB\s-1COMPLEMENTOFALL\s0\fR" 4
-.IX Item "COMPLEMENTOFALL"
 the cipher suites not enabled by \fB\s-1ALL\s0\fR, currently being \fBeNULL\fR.
 .Ip "\fB\s-1HIGH\s0\fR" 4
-.IX Item "HIGH"
-\&\*(L"high\*(R" encryption cipher suites. This currently means those with key lengths larger
+\*(L"high\*(R" encryption cipher suites. This currently means those with key lengths larger
 than 128 bits.
 .Ip "\fB\s-1MEDIUM\s0\fR" 4
-.IX Item "MEDIUM"
-\&\*(L"medium\*(R" encryption cipher suites, currently those using 128 bit encryption.
+\*(L"medium\*(R" encryption cipher suites, currently those using 128 bit encryption.
 .Ip "\fB\s-1LOW\s0\fR" 4
-.IX Item "LOW"
-\&\*(L"low\*(R" encryption cipher suites, currently those using 64 or 56 bit encryption algorithms
+\*(L"low\*(R" encryption cipher suites, currently those using 64 or 56 bit encryption algorithms
 but excluding export cipher suites.
 .Ip "\fB\s-1EXP\s0\fR, \fB\s-1EXPORT\s0\fR" 4
-.IX Item "EXP, EXPORT"
 export encryption algorithms. Including 40 and 56 bits algorithms.
 .Ip "\fB\s-1EXPORT40\s0\fR" 4
-.IX Item "EXPORT40"
 40 bit export encryption algorithms
 .Ip "\fB\s-1EXPORT56\s0\fR" 4
-.IX Item "EXPORT56"
 56 bit export encryption algorithms.
 .Ip "\fBeNULL\fR, \fB\s-1NULL\s0\fR" 4
-.IX Item "eNULL, NULL"
 the \*(L"\s-1NULL\s0\*(R" ciphers that is those offering no encryption. Because these offer no
 encryption at all and are a security risk they are disabled unless explicitly
 included.
 .Ip "\fBaNULL\fR" 4
-.IX Item "aNULL"
 the cipher suites offering no authentication. This is currently the anonymous
-\&\s-1DH\s0 algorithms. These cipher suites are vulnerable to a \*(L"man in the middle\*(R"
+\s-1DH\s0 algorithms. These cipher suites are vulnerable to a \*(L"man in the middle\*(R"
 attack and so their use is normally discouraged.
 .Ip "\fBkRSA\fR, \fB\s-1RSA\s0\fR" 4
-.IX Item "kRSA, RSA"
 cipher suites using \s-1RSA\s0 key exchange.
 .Ip "\fBkEDH\fR" 4
-.IX Item "kEDH"
 cipher suites using ephemeral \s-1DH\s0 key agreement.
 .Ip "\fBkDHr\fR, \fBkDHd\fR" 4
-.IX Item "kDHr, kDHd"
 cipher suites using \s-1DH\s0 key agreement and \s-1DH\s0 certificates signed by CAs with \s-1RSA\s0
 and \s-1DSS\s0 keys respectively. Not implemented.
 .Ip "\fBaRSA\fR" 4
-.IX Item "aRSA"
 cipher suites using \s-1RSA\s0 authentication, i.e. the certificates carry \s-1RSA\s0 keys.
 .Ip "\fBaDSS\fR, \fB\s-1DSS\s0\fR" 4
-.IX Item "aDSS, DSS"
 cipher suites using \s-1DSS\s0 authentication, i.e. the certificates carry \s-1DSS\s0 keys.
 .Ip "\fBaDH\fR" 4
-.IX Item "aDH"
 cipher suites effectively using \s-1DH\s0 authentication, i.e. the certificates carry
-\&\s-1DH\s0 keys.  Not implemented.
+\s-1DH\s0 keys.  Not implemented.
 .Ip "\fBkFZA\fR, \fBaFZA\fR, \fBeFZA\fR, \fB\s-1FZA\s0\fR" 4
-.IX Item "kFZA, aFZA, eFZA, FZA"
 ciphers suites using \s-1FORTEZZA\s0 key exchange, authentication, encryption or all
-\&\s-1FORTEZZA\s0 algorithms. Not implemented.
+\s-1FORTEZZA\s0 algorithms. Not implemented.
 .Ip "\fBTLSv1\fR, \fBSSLv3\fR, \fBSSLv2\fR" 4
-.IX Item "TLSv1, SSLv3, SSLv2"
-\&\s-1TLS\s0 v1.0, \s-1SSL\s0 v3.0 or \s-1SSL\s0 v2.0 cipher suites respectively.
+\s-1TLS\s0 v1.0, \s-1SSL\s0 v3.0 or \s-1SSL\s0 v2.0 cipher suites respectively.
 .Ip "\fB\s-1DH\s0\fR" 4
-.IX Item "DH"
 cipher suites using \s-1DH\s0, including anonymous \s-1DH\s0.
 .Ip "\fB\s-1ADH\s0\fR" 4
-.IX Item "ADH"
 anonymous \s-1DH\s0 cipher suites.
 .Ip "\fB\s-1AES\s0\fR" 4
-.IX Item "AES"
 cipher suites using \s-1AES\s0.
 .Ip "\fB3DES\fR" 4
-.IX Item "3DES"
 cipher suites using triple \s-1DES\s0.
 .Ip "\fB\s-1DES\s0\fR" 4
-.IX Item "DES"
 cipher suites using \s-1DES\s0 (not triple \s-1DES\s0).
 .Ip "\fB\s-1RC4\s0\fR" 4
-.IX Item "RC4"
 cipher suites using \s-1RC4\s0.
 .Ip "\fB\s-1RC2\s0\fR" 4
-.IX Item "RC2"
 cipher suites using \s-1RC2\s0.
 .Ip "\fB\s-1IDEA\s0\fR" 4
-.IX Item "IDEA"
 cipher suites using \s-1IDEA\s0.
 .Ip "\fB\s-1MD5\s0\fR" 4
-.IX Item "MD5"
 cipher suites using \s-1MD5\s0.
 .Ip "\fB\s-1SHA1\s0\fR, \fB\s-1SHA\s0\fR" 4
-.IX Item "SHA1, SHA"
 cipher suites using \s-1SHA1\s0.
 .SH "CIPHER SUITE NAMES"
-.IX Header "CIPHER SUITE NAMES"
-The following lists give the \s-1SSL\s0 or \s-1TLS\s0 cipher suites names from the
+The following lists give the SSL or TLS cipher suites names from the
 relevant specification and their OpenSSL equivalents. It should be noted,
 that several cipher suite names do not include the authentication used,
-e.g. \s-1DES-CBC3\-SHA\s0. In these cases, \s-1RSA\s0 authentication is used.
+e.g. DES\-CBC3-SHA. In these cases, RSA authentication is used.
 .Sh "\s-1SSL\s0 v3.0 cipher suites."
-.IX Subsection "SSL v3.0 cipher suites."
+.PP
 .Vb 10
 \& SSL_RSA_WITH_NULL_MD5                   NULL-MD5
 \& SSL_RSA_WITH_NULL_SHA                   NULL-SHA
@@ -374,7 +379,7 @@ e.g. \s-1DES-CBC3\-SHA\s0. In these cases, \s-1RSA\s0 authentication is used.
 \& SSL_FORTEZZA_KEA_WITH_RC4_128_SHA       Not implemented.
 .Ve
 .Sh "\s-1TLS\s0 v1.0 cipher suites."
-.IX Subsection "TLS v1.0 cipher suites."
+.PP
 .Vb 10
 \& TLS_RSA_WITH_NULL_MD5                   NULL-MD5
 \& TLS_RSA_WITH_NULL_SHA                   NULL-SHA
@@ -409,7 +414,7 @@ e.g. \s-1DES-CBC3\-SHA\s0. In these cases, \s-1RSA\s0 authentication is used.
 \& TLS_DH_anon_WITH_3DES_EDE_CBC_SHA       ADH-DES-CBC3-SHA
 .Ve
 .Sh "\s-1AES\s0 ciphersuites from \s-1RFC3268\s0, extending \s-1TLS\s0 v1.0"
-.IX Subsection "AES ciphersuites from RFC3268, extending TLS v1.0"
+.PP
 .Vb 2
 \& TLS_RSA_WITH_AES_128_CBC_SHA            AES128-SHA
 \& TLS_RSA_WITH_AES_256_CBC_SHA            AES256-SHA
@@ -431,7 +436,6 @@ e.g. \s-1DES-CBC3\-SHA\s0. In these cases, \s-1RSA\s0 authentication is used.
 \& TLS_DH_anon_WITH_AES_256_CBC_SHA        ADH-AES256-SHA
 .Ve
 .Sh "Additional Export 1024 and other cipher suites"
-.IX Subsection "Additional Export 1024 and other cipher suites"
 Note: these ciphers can also be used in \s-1SSL\s0 v3.
 .PP
 .Vb 5
@@ -442,7 +446,7 @@ Note: these ciphers can also be used in \s-1SSL\s0 v3.
 \& TLS_DHE_DSS_WITH_RC4_128_SHA            DHE-DSS-RC4-SHA
 .Ve
 .Sh "\s-1SSL\s0 v2.0 cipher suites."
-.IX Subsection "SSL v2.0 cipher suites."
+.PP
 .Vb 7
 \& SSL_CK_RC4_128_WITH_MD5                 RC4-MD5
 \& SSL_CK_RC4_128_EXPORT40_WITH_MD5        EXP-RC4-MD5
@@ -453,45 +457,150 @@ Note: these ciphers can also be used in \s-1SSL\s0 v3.
 \& SSL_CK_DES_192_EDE3_CBC_WITH_MD5        DES-CBC3-MD5
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
-The non-ephemeral \s-1DH\s0 modes are currently unimplemented in OpenSSL
-because there is no support for \s-1DH\s0 certificates.
+The non-ephemeral DH modes are currently unimplemented in OpenSSL
+because there is no support for DH certificates.
 .PP
 Some compiled versions of OpenSSL may not include all the ciphers
 listed here because some ciphers were excluded at compile time.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Verbose listing of all OpenSSL ciphers including \s-1NULL\s0 ciphers:
+Verbose listing of all OpenSSL ciphers including NULL ciphers:
 .PP
 .Vb 1
 \& openssl ciphers -v 'ALL:eNULL'
 .Ve
-Include all ciphers except \s-1NULL\s0 and anonymous \s-1DH\s0 then sort by
+Include all ciphers except NULL and anonymous DH then sort by
 strength:
 .PP
 .Vb 1
 \& openssl ciphers -v 'ALL:!ADH:@STRENGTH'
 .Ve
-Include only 3DES ciphers and then place \s-1RSA\s0 ciphers last:
+Include only 3DES ciphers and then place RSA ciphers last:
 .PP
 .Vb 1
 \& openssl ciphers -v '3DES:+RSA'
 .Ve
-Include all \s-1RC4\s0 ciphers but leave out those without authentication:
+Include all RC4 ciphers but leave out those without authentication:
 .PP
 .Vb 1
 \& openssl ciphers -v 'RC4:!COMPLEMENTOFDEFAULT'
 .Ve
-Include all chiphers with \s-1RSA\s0 authentication but leave out ciphers without
+Include all chiphers with RSA authentication but leave out ciphers without
 encryption.
 .PP
 .Vb 1
 \& openssl ciphers -v 'RSA:!COMPLEMENTOFALL'
 .Ve
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 s_client(1), s_server(1), ssl(3)
 .SH "HISTORY"
-.IX Header "HISTORY"
-The \fB\s-1COMPLENTOFALL\s0\fR and \fB\s-1COMPLEMENTOFDEFAULT\s0\fR selection options were
+The \fBCOMPLENTOFALL\fR and \fBCOMPLEMENTOFDEFAULT\fR selection options were
 added in version 0.9.7.
+
+.rn }` ''
+.IX Title "CIPHERS 1"
+.IX Name "ciphers - SSL cipher display and cipher list tool."
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-v\fR"
+
+.IX Item "\fB\-ssl3\fR"
+
+.IX Item "\fB\-ssl2\fR"
+
+.IX Item "\fB\-tls1\fR"
+
+.IX Item "\fB\-h\fR, \fB\-?\fR"
+
+.IX Item "\fBcipherlist\fR"
+
+.IX Header "CIPHER LIST FORMAT"
+
+.IX Header "CIPHER STRINGS"
+
+.IX Item "\fB\s-1DEFAULT\s0\fR"
+
+.IX Item "\fB\s-1COMPLEMENTOFDEFAULT\s0\fR"
+
+.IX Item "\fB\s-1ALL\s0\fR"
+
+.IX Item "\fB\s-1COMPLEMENTOFALL\s0\fR"
+
+.IX Item "\fB\s-1HIGH\s0\fR"
+
+.IX Item "\fB\s-1MEDIUM\s0\fR"
+
+.IX Item "\fB\s-1LOW\s0\fR"
+
+.IX Item "\fB\s-1EXP\s0\fR, \fB\s-1EXPORT\s0\fR"
+
+.IX Item "\fB\s-1EXPORT40\s0\fR"
+
+.IX Item "\fB\s-1EXPORT56\s0\fR"
+
+.IX Item "\fBeNULL\fR, \fB\s-1NULL\s0\fR"
+
+.IX Item "\fBaNULL\fR"
+
+.IX Item "\fBkRSA\fR, \fB\s-1RSA\s0\fR"
+
+.IX Item "\fBkEDH\fR"
+
+.IX Item "\fBkDHr\fR, \fBkDHd\fR"
+
+.IX Item "\fBaRSA\fR"
+
+.IX Item "\fBaDSS\fR, \fB\s-1DSS\s0\fR"
+
+.IX Item "\fBaDH\fR"
+
+.IX Item "\fBkFZA\fR, \fBaFZA\fR, \fBeFZA\fR, \fB\s-1FZA\s0\fR"
+
+.IX Item "\fBTLSv1\fR, \fBSSLv3\fR, \fBSSLv2\fR"
+
+.IX Item "\fB\s-1DH\s0\fR"
+
+.IX Item "\fB\s-1ADH\s0\fR"
+
+.IX Item "\fB\s-1AES\s0\fR"
+
+.IX Item "\fB3DES\fR"
+
+.IX Item "\fB\s-1DES\s0\fR"
+
+.IX Item "\fB\s-1RC4\s0\fR"
+
+.IX Item "\fB\s-1RC2\s0\fR"
+
+.IX Item "\fB\s-1IDEA\s0\fR"
+
+.IX Item "\fB\s-1MD5\s0\fR"
+
+.IX Item "\fB\s-1SHA1\s0\fR, \fB\s-1SHA\s0\fR"
+
+.IX Header "CIPHER SUITE NAMES"
+
+.IX Subsection "\s-1SSL\s0 v3.0 cipher suites."
+
+.IX Subsection "\s-1TLS\s0 v1.0 cipher suites."
+
+.IX Subsection "\s-1AES\s0 ciphersuites from \s-1RFC3268\s0, extending \s-1TLS\s0 v1.0"
+
+.IX Subsection "Additional Export 1024 and other cipher suites"
+
+.IX Subsection "\s-1SSL\s0 v2.0 cipher suites."
+
+.IX Header "NOTES"
+
+.IX Header "EXAMPLES"
+
+.IX Header "SEE ALSO"
+
+.IX Header "HISTORY"
+
index 39fecaa..1c27bd8 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:31 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH CRL 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "CRL 1"
-.TH CRL 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-crl \- \s-1CRL\s0 utility
+crl \- CRL utility
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBcrl\fR
+\fBopenssl\fR \fBcrl\fR
 [\fB\-inform PEM|DER\fR]
 [\fB\-outform PEM|DER\fR]
 [\fB\-text\fR]
@@ -158,80 +204,107 @@ crl \- \s-1CRL\s0 utility
 [\fB\-CAfile file\fR]
 [\fB\-CApath dir\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBcrl\fR command processes \s-1CRL\s0 files in \s-1DER\s0 or \s-1PEM\s0 format.
+The \fBcrl\fR command processes CRL files in DER or PEM format.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0
 structure. \fB\s-1PEM\s0\fR (the default) is a base64 encoded version of
 the \s-1DER\s0 form with header and footer lines.
-.Ip "\fB\-outform DER|PEM\fR" 4
-.IX Item "-outform DER|PEM"
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read from or standard input if this
 option is not specified.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 specifies the output filename to write to or standard output by
 default.
 .Ip "\fB\-text\fR" 4
-.IX Item "-text"
 print out the \s-1CRL\s0 in text form.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
 don't output the encoded version of the \s-1CRL\s0.
 .Ip "\fB\-hash\fR" 4
-.IX Item "-hash"
 output a hash of the issuer name. This can be use to lookup CRLs in
 a directory by issuer name.
 .Ip "\fB\-issuer\fR" 4
-.IX Item "-issuer"
 output the issuer name.
 .Ip "\fB\-lastupdate\fR" 4
-.IX Item "-lastupdate"
 output the lastUpdate field.
 .Ip "\fB\-nextupdate\fR" 4
-.IX Item "-nextupdate"
 output the nextUpdate field.
 .Ip "\fB\-CAfile file\fR" 4
-.IX Item "-CAfile file"
 verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in
-\&\fBfile\fR
+\fBfile\fR
 .Ip "\fB\-CApath dir\fR" 4
-.IX Item "-CApath dir"
 verify the signature on a \s-1CRL\s0 by looking up the issuing certificate in
-\&\fBdir\fR. This directory must be a standard certificate directory: that
+\fBdir\fR. This directory must be a standard certificate directory: that
 is a hash of each subject name (using \fBx509 \-hash\fR) should be linked
 to each certificate.
 .SH "NOTES"
-.IX Header "NOTES"
-The \s-1PEM\s0 \s-1CRL\s0 format uses the header and footer lines:
+The PEM CRL format uses the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN X509 CRL-----
 \& -----END X509 CRL-----
 .Ve
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Convert a \s-1CRL\s0 file from \s-1PEM\s0 to \s-1DER:\s0
+Convert a CRL file from PEM to DER:
 .PP
 .Vb 1
 \& openssl crl -in crl.pem -outform DER -out crl.der
 .Ve
-Output the text form of a \s-1DER\s0 encoded certificate:
+Output the text form of a DER encoded certificate:
 .PP
 .Vb 1
 \& openssl crl -in crl.der -text -noout
 .Ve
 .SH "BUGS"
-.IX Header "BUGS"
-Ideally it should be possible to create a \s-1CRL\s0 using appropriate options
+Ideally it should be possible to create a CRL using appropriate options
 and files too.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 crl2pkcs7(1), ca(1), x509(1)
+
+.rn }` ''
+.IX Title "CRL 1"
+.IX Name "crl - CRL utility"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-text\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-hash\fR"
+
+.IX Item "\fB\-issuer\fR"
+
+.IX Item "\fB\-lastupdate\fR"
+
+.IX Item "\fB\-nextupdate\fR"
+
+.IX Item "\fB\-CAfile file\fR"
+
+.IX Item "\fB\-CApath dir\fR"
+
+.IX Header "NOTES"
+
+.IX Header "EXAMPLES"
+
+.IX Header "BUGS"
+
+.IX Header "SEE ALSO"
+
index 850b4e7..3654dde 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:32 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH CRL2PKCS7 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "CRL2PKCS7 1"
-.TH CRL2PKCS7 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-crl2pkcs7 \- Create a PKCS#7 structure from a \s-1CRL\s0 and certificates.
+crl2pkcs7 \- Create a PKCS#7 structure from a CRL and certificates.
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBcrl2pkcs7\fR
+\fBopenssl\fR \fBcrl2pkcs7\fR
 [\fB\-inform PEM|DER\fR]
 [\fB\-outform PEM|DER\fR]
 [\fB\-in filename\fR]
@@ -152,48 +198,39 @@ crl2pkcs7 \- Create a PKCS#7 structure from a \s-1CRL\s0 and certificates.
 [\fB\-certfile filename\fR]
 [\fB\-nocrl\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBcrl2pkcs7\fR command takes an optional \s-1CRL\s0 and one or more
+The \fBcrl2pkcs7\fR command takes an optional CRL and one or more
 certificates and converts them into a PKCS#7 degenerate \*(L"certificates
 only\*(R" structure.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the \s-1CRL\s0 input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1CRL\s0
 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of
 the \s-1DER\s0 form with header and footer lines.
-.Ip "\fB\-outform DER|PEM\fR" 4
-.IX Item "-outform DER|PEM"
-This specifies the PKCS#7 structure output format. \fB\s-1DER\s0\fR format is \s-1DER\s0
-encoded PKCS#7 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
+This specifies the \s-1PKCS\s0#7 structure output format. \fB\s-1DER\s0\fR format is \s-1DER\s0
+encoded \s-1PKCS\s0#7 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of
 the \s-1DER\s0 form with header and footer lines.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read a \s-1CRL\s0 from or standard input if this
 option is not specified.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
-specifies the output filename to write the PKCS#7 structure to or standard
+specifies the output filename to write the \s-1PKCS\s0#7 structure to or standard
 output by default.
 .Ip "\fB\-certfile filename\fR" 4
-.IX Item "-certfile filename"
 specifies a filename containing one or more certificates in \fB\s-1PEM\s0\fR format.
-All certificates in the file will be added to the PKCS#7 structure. This
+All certificates in the file will be added to the \s-1PKCS\s0#7 structure. This
 option can be used more than once to read certificates form multiple
 files.
 .Ip "\fB\-nocrl\fR" 4
-.IX Item "-nocrl"
 normally a \s-1CRL\s0 is included in the output file. With this option no \s-1CRL\s0 is
 included in the output file and a \s-1CRL\s0 is not read from the input file.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Create a PKCS#7 structure from a certificate and \s-1CRL:\s0
+Create a PKCS#7 structure from a certificate and CRL:
 .PP
 .Vb 1
 \& openssl crl2pkcs7 -in crl.pem -certfile cert.pem -out p7.pem
 .Ve
-Creates a PKCS#7 structure in \s-1DER\s0 format with no \s-1CRL\s0 from several
+Creates a PKCS#7 structure in DER format with no CRL from several
 different certificates:
 .PP
 .Vb 2
@@ -201,16 +238,45 @@ different certificates:
 \&        -certfile demoCA/cacert.pem -outform DER -out p7.der
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
 The output file is a PKCS#7 signed data structure containing no signers and
-just certificates and an optional \s-1CRL\s0.
+just certificates and an optional CRL.
 .PP
 This utility can be used to send certificates and CAs to Netscape as part of
-the certificate enrollment process. This involves sending the \s-1DER\s0 encoded output
-as \s-1MIME\s0 type application/x-x509\-user-cert.
+the certificate enrollment process. This involves sending the DER encoded output
+as MIME type application/x-x509-user-cert.
 .PP
-The \fB\s-1PEM\s0\fR encoded form with the header and footer lines removed can be used to
-install user certificates and CAs in \s-1MSIE\s0 using the Xenroll control.
+The \fBPEM\fR encoded form with the header and footer lines removed can be used to
+install user certificates and CAs in MSIE using the Xenroll control.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 pkcs7(1)
+
+.rn }` ''
+.IX Title "CRL2PKCS7 1"
+.IX Name "crl2pkcs7 - Create a PKCS#7 structure from a CRL and certificates."
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-certfile filename\fR"
+
+.IX Item "\fB\-nocrl\fR"
+
+.IX Header "EXAMPLES"
+
+.IX Header "NOTES"
+
+.IX Header "SEE ALSO"
+
index b13b322..83cb52b 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:32 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH DGST 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "DGST 1"
-.TH DGST 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 dgst, md5, md4, md2, sha1, sha, mdc2, ripemd160 \- message digests
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBdgst\fR 
+\fBopenssl\fR \fBdgst\fR 
 [\fB\-md5|\-md4|\-md2|\-sha1|\-sha|\-mdc2|\-ripemd160|\-dss1\fR]
 [\fB\-c\fR]
 [\fB\-d\fR]
@@ -162,62 +208,85 @@ dgst, md5, md4, md2, sha1, sha, mdc2, ripemd160 \- message digests
 [\fB\-d\fR]
 [\fBfile...\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The digest functions output the message digest of a supplied file or files
 in hexadecimal form. They can also be used for digital signing and verification.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
 .Ip "\fB\-c\fR" 4
-.IX Item "-c"
 print out the digest in two digit groups separated by colons, only relevant if
-\&\fBhex\fR format output is used.
+\fBhex\fR format output is used.
 .Ip "\fB\-d\fR" 4
-.IX Item "-d"
 print out \s-1BIO\s0 debugging information.
 .Ip "\fB\-hex\fR" 4
-.IX Item "-hex"
 digest is to be output as a hex dump. This is the default case for a \*(L"normal\*(R"
 digest as opposed to a digital signature.
 .Ip "\fB\-binary\fR" 4
-.IX Item "-binary"
 output the digest or signature in binary form.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 filename to output to, or standard output by default.
 .Ip "\fB\-sign filename\fR" 4
-.IX Item "-sign filename"
 digitally sign the digest using the private key in \*(L"filename\*(R".
 .Ip "\fB\-verify filename\fR" 4
-.IX Item "-verify filename"
 verify the signature using the the public key in \*(L"filename\*(R".
 The output is either \*(L"Verification \s-1OK\s0\*(R" or \*(L"Verification Failure\*(R".
 .Ip "\fB\-prverify filename\fR" 4
-.IX Item "-prverify filename"
 verify the signature using the  the private key in \*(L"filename\*(R".
 .Ip "\fB\-signature filename\fR" 4
-.IX Item "-signature filename"
 the actual signature to verify.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand file(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others. 
 .Ip "\fBfile...\fR" 4
-.IX Item "file..."
 file or files to digest. If no files are specified then standard input is
 used.
 .SH "NOTES"
-.IX Header "NOTES"
-The digest of choice for all new applications is \s-1SHA1\s0. Other digests are
+The digest of choice for all new applications is SHA1. Other digests are
 however still widely used.
 .PP
-If you wish to sign or verify data using the \s-1DSA\s0 algorithm then the dss1
+If you wish to sign or verify data using the DSA algorithm then the dss1
 digest must be used.
 .PP
 A source of random numbers is required for certain signing algorithms, in
-particular \s-1DSA\s0.
+particular DSA.
 .PP
 The signing and verify options should only be used if a single file is
 being signed or verified.
+
+.rn }` ''
+.IX Title "DGST 1"
+.IX Name "dgst, md5, md4, md2, sha1, sha, mdc2, ripemd160 - message digests"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-c\fR"
+
+.IX Item "\fB\-d\fR"
+
+.IX Item "\fB\-hex\fR"
+
+.IX Item "\fB\-binary\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-sign filename\fR"
+
+.IX Item "\fB\-verify filename\fR"
+
+.IX Item "\fB\-prverify filename\fR"
+
+.IX Item "\fB\-signature filename\fR"
+
+.IX Item "\fB\-rand file(s)\fR"
+
+.IX Item "\fBfile...\fR"
+
+.IX Header "NOTES"
+
index 95bc6d6..68a17ce 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:32 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH DHPARAM 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "DHPARAM 1"
-.TH DHPARAM 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-dhparam \- \s-1DH\s0 parameter manipulation and generation
+dhparam \- DH parameter manipulation and generation
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl dhparam\fR
+\fBopenssl dhparam\fR
 [\fB\-inform DER|PEM\fR]
 [\fB\-outform DER|PEM\fR]
 [\fB\-in\fR \fIfilename\fR]
@@ -155,102 +201,130 @@ dhparam \- \s-1DH\s0 parameter manipulation and generation
 [\fB\-C\fR]
 [\fB\-2\fR]
 [\fB\-5\fR]
-[\fB\-rand\fR \fI\fIfile\fI\|(s)\fR]
+[\fB\-rand\fR \fIfile(s)\fR]
 [\fB\-engine id\fR]
 [\fInumbits\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-This command is used to manipulate \s-1DH\s0 parameter files.
+This command is used to manipulate DH parameter files.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
 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#3 DHparameter structure. The \s-1PEM\s0 form is the
+form compatible with the \s-1PKCS\s0#3 DHparameter structure. The \s-1PEM\s0 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
-.IX Item "-outform DER|PEM"
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in\fR \fIfilename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read parameters from or standard input if
 this option is not specified.
 .Ip "\fB\-out\fR \fIfilename\fR" 4
-.IX Item "-out filename"
 This specifies the output filename parameters to. Standard output is used
 if this option is not present. The output filename should \fBnot\fR be the same
 as the input filename.
 .Ip "\fB\-dsaparam\fR" 4
-.IX Item "-dsaparam"
 If this option is used, \s-1DSA\s0 rather than \s-1DH\s0 parameters are read or created;
 they are converted to \s-1DH\s0 format.  Otherwise, \*(L"strong\*(R" primes (such
 that (p-1)/2 is also prime) will be used for \s-1DH\s0 parameter generation.
 .Sp
-\&\s-1DH\s0 parameter generation with the \fB\-dsaparam\fR option is much faster,
+\s-1DH\s0 parameter generation with the \fB\-dsaparam\fR option is much faster,
 and the recommended exponent length is shorter, which makes \s-1DH\s0 key
-exchange more efficient.  Beware that with such DSA-style \s-1DH\s0
+exchange more efficient.  Beware that with such \s-1DSA\s0\-style \s-1DH\s0
 parameters, a fresh \s-1DH\s0 key should be created for each use to
 avoid small-subgroup attacks that may be possible otherwise.
 .Ip "\fB\-2\fR, \fB\-5\fR" 4
-.IX Item "-2, -5"
 The generator to use, either 2 or 5. 2 is the default. If present then the
 input file is ignored and parameters are generated instead.
-.Ip "\fB\-rand\fR \fI\fIfile\fI\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand\fR \fIfile(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others.
 .Ip "\fInumbits\fR" 4
-.IX Item "numbits"
 this option specifies that a parameter set should be generated of size
-\&\fInumbits\fR. It must be the last option. If not present then a value of 512
+\fInumbits\fR. It must be the last option. If not present then a value of 512
 is used. If this option is present then the input file is ignored and 
 parameters are generated instead.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
 this option inhibits the output of the encoded version of the parameters.
 .Ip "\fB\-text\fR" 4
-.IX Item "-text"
 this option prints out the \s-1DH\s0 parameters in human readable form.
 .Ip "\fB\-C\fR" 4
-.IX Item "-C"
 this option converts the parameters into C code. The parameters can then
 be loaded by calling the \fBget_dh\fR\fInumbits\fR\fB()\fR function.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "WARNINGS"
-.IX Header "WARNINGS"
 The program \fBdhparam\fR combines the functionality of the programs \fBdh\fR and
-\&\fBgendh\fR in previous versions of OpenSSL and SSLeay. The \fBdh\fR and \fBgendh\fR
+\fBgendh\fR in previous versions of OpenSSL and SSLeay. The \fBdh\fR and \fBgendh\fR
 programs are retained for now but may have different purposes in future 
 versions of OpenSSL.
 .SH "NOTES"
-.IX Header "NOTES"
-\&\s-1PEM\s0 format \s-1DH\s0 parameters use the header and footer lines:
+PEM format DH parameters use the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN DH PARAMETERS-----
 \& -----END DH PARAMETERS-----
 .Ve
-OpenSSL currently only supports the older PKCS#3 \s-1DH\s0, not the newer X9.42
-\&\s-1DH\s0.
+OpenSSL currently only supports the older PKCS#3 DH, not the newer X9.42
+DH.
 .PP
-This program manipulates \s-1DH\s0 parameters not keys.
+This program manipulates DH parameters not keys.
 .SH "BUGS"
-.IX Header "BUGS"
-There should be a way to generate and manipulate \s-1DH\s0 keys.
+There should be a way to generate and manipulate DH keys.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 dsaparam(1)
 .SH "HISTORY"
-.IX Header "HISTORY"
 The \fBdhparam\fR command was added in OpenSSL 0.9.5.
 The \fB\-dsaparam\fR option was added in OpenSSL 0.9.6.
+
+.rn }` ''
+.IX Title "DHPARAM 1"
+.IX Name "dhparam - DH parameter manipulation and generation"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in\fR \fIfilename\fR"
+
+.IX Item "\fB\-out\fR \fIfilename\fR"
+
+.IX Item "\fB\-dsaparam\fR"
+
+.IX Item "\fB\-2\fR, \fB\-5\fR"
+
+.IX Item "\fB\-rand\fR \fIfile(s)\fR"
+
+.IX Item "\fInumbits\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-text\fR"
+
+.IX Item "\fB\-C\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "WARNINGS"
+
+.IX Header "NOTES"
+
+.IX Header "BUGS"
+
+.IX Header "SEE ALSO"
+
+.IX Header "HISTORY"
+
index 35a9bb7..840bcb1 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:32 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH DSA 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "DSA 1"
-.TH DSA 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-dsa \- \s-1DSA\s0 key processing
+dsa \- DSA key processing
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBdsa\fR
+\fBopenssl\fR \fBdsa\fR
 [\fB\-inform PEM|DER\fR]
 [\fB\-outform PEM|DER\fR]
 [\fB\-in filename\fR]
@@ -161,15 +207,12 @@ dsa \- \s-1DSA\s0 key processing
 [\fB\-pubout\fR]
 [\fB\-engine id\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBdsa\fR command processes \s-1DSA\s0 keys. They can be converted between various
+The \fBdsa\fR command processes DSA keys. They can be converted between various
 forms and their components printed out. \fBNote\fR This command uses the
 traditional SSLeay compatible format for private key encryption: newer
 applications should use the more secure PKCS#8 format using the \fBpkcs8\fR
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses
 an \s-1ASN1\s0 \s-1DER\s0 encoded form of an \s-1ASN\s0.1 \s-1SEQUENCE\s0 consisting of the values of
 version (currently zero), p, q, g, the public and private key components
@@ -178,90 +221,76 @@ SubjectPublicKeyInfo structure: it is an error if the key is not \s-1DSA\s0.
 .Sp
 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. In the case of a private key
-PKCS#8 format is also accepted.
-.Ip "\fB\-outform DER|PEM\fR" 4
-.IX Item "-outform DER|PEM"
+\s-1PKCS\s0#8 format is also accepted.
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read a key from or standard input if this
 option is not specified. If the key is encrypted a pass phrase will be
 prompted for.
 .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
-.IX Item "-out filename"
 This specifies the output filename to write a key to or standard output by
 is not specified. If any encryption options are set then a pass phrase will be
 prompted for. The output filename should \fBnot\fR be the same as the input
 filename.
 .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\-des|\-des3|\-idea\fR" 4
-.IX Item "-des|-des3|-idea"
 These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the 
-\&\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
+\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
 If none of these options is specified the key is written in plain text. This
 means that using the \fBdsa\fR utility to read in an encrypted key with no
 encryption option can be used to remove the pass phrase from a key, or by
 setting the encryption options it can be use to add or change the pass phrase.
 These options can only be used with \s-1PEM\s0 format output files.
 .Ip "\fB\-text\fR" 4
-.IX Item "-text"
 prints out the public, private key components and parameters.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
 this option prevents output of the encoded version of the key.
 .Ip "\fB\-modulus\fR" 4
-.IX Item "-modulus"
 this option prints out the value of the public key component of the key.
 .Ip "\fB\-pubin\fR" 4
-.IX Item "-pubin"
 by default a private key is read from the input file: with this option a
 public key is read instead.
 .Ip "\fB\-pubout\fR" 4
-.IX Item "-pubout"
 by default a private key is output. With this option a public
 key will be output instead. This option is automatically set if the input is
 a public key.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "NOTES"
-.IX Header "NOTES"
-The \s-1PEM\s0 private key format uses the header and footer lines:
+The PEM private key format uses the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN DSA PRIVATE KEY-----
 \& -----END DSA PRIVATE KEY-----
 .Ve
-The \s-1PEM\s0 public key format uses the header and footer lines:
+The PEM public key format uses the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN PUBLIC KEY-----
 \& -----END PUBLIC KEY-----
 .Ve
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-To remove the pass phrase on a \s-1DSA\s0 private key:
+To remove the pass phrase on a DSA private key:
 .PP
 .Vb 1
 \& openssl dsa -in key.pem -out keyout.pem
 .Ve
-To encrypt a private key using triple \s-1DES:\s0
+To encrypt a private key using triple DES:
 .PP
 .Vb 1
 \& openssl dsa -in key.pem -des3 -out keyout.pem
 .Ve
-To convert a private key from \s-1PEM\s0 to \s-1DER\s0 format: 
+To convert a private key from PEM to DER format: 
 .PP
 .Vb 1
 \& openssl dsa -in key.pem -outform DER -out keyout.der
@@ -277,6 +306,50 @@ To just output the public part of a private key:
 \& openssl dsa -in key.pem -pubout -out pubkey.pem
 .Ve
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 dsaparam(1), gendsa(1), rsa(1),
 genrsa(1)
+
+.rn }` ''
+.IX Title "DSA 1"
+.IX Name "dsa - DSA key processing"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-passin arg\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-passout arg\fR"
+
+.IX Item "\fB\-des|\-des3|\-idea\fR"
+
+.IX Item "\fB\-text\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-modulus\fR"
+
+.IX Item "\fB\-pubin\fR"
+
+.IX Item "\fB\-pubout\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "NOTES"
+
+.IX Header "EXAMPLES"
+
+.IX Header "SEE ALSO"
+
index d42f5bf..0ca254d 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:32 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH DSAPARAM 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "DSAPARAM 1"
-.TH DSAPARAM 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-dsaparam \- \s-1DSA\s0 parameter manipulation and generation
+dsaparam \- DSA parameter manipulation and generation
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl dsaparam\fR
+\fBopenssl dsaparam\fR
 [\fB\-inform DER|PEM\fR]
 [\fB\-outform DER|PEM\fR]
 [\fB\-in filename\fR]
@@ -152,78 +198,102 @@ dsaparam \- \s-1DSA\s0 parameter manipulation and generation
 [\fB\-noout\fR]
 [\fB\-text\fR]
 [\fB\-C\fR]
-[\fB\-rand \f(BIfile\fB\|(s)\fR]
+[\fB\-rand file(s)\fR]
 [\fB\-genkey\fR]
 [\fB\-engine id\fR]
 [\fBnumbits\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-This command is used to manipulate or generate \s-1DSA\s0 parameter files.
+This command is used to manipulate or generate DSA parameter files.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
-form compatible with \s-1RFC2459\s0 (\s-1PKIX\s0) DSS-Parms that is a \s-1SEQUENCE\s0 consisting
+form compatible with \s-1RFC2459\s0 (\s-1PKIX\s0) \s-1DSS\s0\-Parms that is a \s-1SEQUENCE\s0 consisting
 of p, q and g respectively. The \s-1PEM\s0 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
-.IX Item "-outform DER|PEM"
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read parameters from or standard input if
 this option is not specified. If the \fBnumbits\fR parameter is included then
 this option will be ignored.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 This specifies the output filename parameters to. Standard output is used
 if this option is not present. The output filename should \fBnot\fR be the same
 as the input filename.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
 this option inhibits the output of the encoded version of the parameters.
 .Ip "\fB\-text\fR" 4
-.IX Item "-text"
 this option prints out the \s-1DSA\s0 parameters in human readable form.
 .Ip "\fB\-C\fR" 4
-.IX Item "-C"
 this option converts the parameters into C code. The parameters can then
-be loaded by calling the \fB\f(BIget_dsaXXX()\fB\fR function.
+be loaded by calling the \fBget_dsaXXX()\fR function.
 .Ip "\fB\-genkey\fR" 4
-.IX Item "-genkey"
 this option will generate a \s-1DSA\s0 either using the specified or generated
 parameters.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand file(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others.
 .Ip "\fBnumbits\fR" 4
-.IX Item "numbits"
 this option specifies that a parameter set should be generated of size
-\&\fBnumbits\fR. It must be the last option. If this option is included then
+\fBnumbits\fR. It must be the last option. If this option is included then
 the input file (if any) is ignored.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "NOTES"
-.IX Header "NOTES"
-\&\s-1PEM\s0 format \s-1DSA\s0 parameters use the header and footer lines:
+PEM format DSA parameters use the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN DSA PARAMETERS-----
 \& -----END DSA PARAMETERS-----
 .Ve
-\&\s-1DSA\s0 parameter generation is a slow process and as a result the same set of
-\&\s-1DSA\s0 parameters is often used to generate several distinct keys.
+DSA parameter generation is a slow process and as a result the same set of
+DSA parameters is often used to generate several distinct keys.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 gendsa(1), dsa(1), genrsa(1),
 rsa(1)
+
+.rn }` ''
+.IX Title "DSAPARAM 1"
+.IX Name "dsaparam - DSA parameter manipulation and generation"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-text\fR"
+
+.IX Item "\fB\-C\fR"
+
+.IX Item "\fB\-genkey\fR"
+
+.IX Item "\fB\-rand file(s)\fR"
+
+.IX Item "\fBnumbits\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "NOTES"
+
+.IX Header "SEE ALSO"
+
index 22a4222..5f5dbe4 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:33 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH ENC 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "ENC 1"
-.TH ENC 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 enc \- symmetric cipher routines
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl enc \-ciphername\fR
+\fBopenssl enc \-ciphername\fR
 [\fB\-in filename\fR]
 [\fB\-out filename\fR]
 [\fB\-pass arg\fR]
@@ -155,69 +201,54 @@ enc \- symmetric cipher routines
 [\fB\-k password\fR]
 [\fB\-kfile filename\fR]
 [\fB\-K key\fR]
-[\fB\-iv \s-1IV\s0\fR]
+[\fB\-iv IV\fR]
 [\fB\-p\fR]
 [\fB\-P\fR]
 [\fB\-bufsize number\fR]
 [\fB\-nopad\fR]
 [\fB\-debug\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The symmetric cipher commands allow data to be encrypted or decrypted
 using various block and stream ciphers using keys based on passwords
 or explicitly provided. Base64 encoding or decoding can also be performed
 either by itself or in addition to the encryption or decryption.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 the input filename, standard input by default.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 the output filename, standard output by default.
 .Ip "\fB\-pass arg\fR" 4
-.IX Item "-pass arg"
 the 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\-salt\fR" 4
-.IX Item "-salt"
 use a salt in the key derivation routines. This option should \fB\s-1ALWAYS\s0\fR
 be used unless compatibility with previous versions of OpenSSL or SSLeay
 is required. This option is only present on OpenSSL versions 0.9.5 or
 above.
 .Ip "\fB\-nosalt\fR" 4
-.IX Item "-nosalt"
 don't use a salt in the key derivation routines. This is the default for
 compatibility with previous versions of OpenSSL and SSLeay.
 .Ip "\fB\-e\fR" 4
-.IX Item "-e"
 encrypt the input data: this is the default.
 .Ip "\fB\-d\fR" 4
-.IX Item "-d"
 decrypt the input data.
 .Ip "\fB\-a\fR" 4
-.IX Item "-a"
 base64 process the data. This means that if encryption is taking place
 the data is base64 encoded after encryption. If decryption is set then
 the input data is base64 decoded before being decrypted.
 .Ip "\fB\-A\fR" 4
-.IX Item "-A"
 if the \fB\-a\fR option is set then base64 process the data on one line.
 .Ip "\fB\-k password\fR" 4
-.IX Item "-k password"
 the password to derive the key from. This is for compatibility with previous
 versions of OpenSSL. Superseded by the \fB\-pass\fR argument.
 .Ip "\fB\-kfile filename\fR" 4
-.IX Item "-kfile filename"
 read the password to derive the key from the first line of \fBfilename\fR.
 This is for computability with previous versions of OpenSSL. Superseded by
 the \fB\-pass\fR argument.
 .Ip "\fB\-S salt\fR" 4
-.IX Item "-S salt"
 the actual salt to use: this must be represented as a string comprised only
 of hex digits.
 .Ip "\fB\-K key\fR" 4
-.IX Item "-K key"
 the actual key to use: this must be represented as a string comprised only
 of hex digits. If only the key is specified, the \s-1IV\s0 must additionally specified
 using the \fB\-iv\fR option. When both a key and a password are specified, the
@@ -225,35 +256,28 @@ key given with the \fB\-K\fR option will be used and the \s-1IV\s0 generated fro
 password will be taken. It probably does not make much sense to specify
 both key and password.
 .Ip "\fB\-iv \s-1IV\s0\fR" 4
-.IX Item "-iv IV"
 the actual \s-1IV\s0 to use: this must be represented as a string comprised only
 of hex digits. When only the key is specified using the \fB\-K\fR option, the
-\&\s-1IV\s0 must explicitly be defined. When a password is being specified using
+\s-1IV\s0 must explicitly be defined. When a password is being specified using
 one of the other options, the \s-1IV\s0 is generated from this password.
 .Ip "\fB\-p\fR" 4
-.IX Item "-p"
 print out the key and \s-1IV\s0 used.
 .Ip "\fB\-P\fR" 4
-.IX Item "-P"
 print out the key and \s-1IV\s0 used then immediately exit: don't do any encryption
 or decryption.
 .Ip "\fB\-bufsize number\fR" 4
-.IX Item "-bufsize number"
 set the buffer size for I/O
 .Ip "\fB\-nopad\fR" 4
-.IX Item "-nopad"
 disable standard block padding
 .Ip "\fB\-debug\fR" 4
-.IX Item "-debug"
 debug the BIOs used for I/O.
 .SH "NOTES"
-.IX Header "NOTES"
 The program can be called either as \fBopenssl ciphername\fR or
-\&\fBopenssl enc \-ciphername\fR.
+\fBopenssl enc \-ciphername\fR.
 .PP
-A password will be prompted for to derive the key and \s-1IV\s0 if necessary.
+A password will be prompted for to derive the key and IV if necessary.
 .PP
-The \fB\-salt\fR option should \fB\s-1ALWAYS\s0\fR be used if the key is being derived
+The \fB\-salt\fR option should \fBALWAYS\fR be used if the key is being derived
 from a password unless you want compatibility with previous versions of
 OpenSSL and SSLeay.
 .PP
@@ -266,7 +290,7 @@ encrypting a file and read from the encrypted file when it is decrypted.
 .PP
 Some of the ciphers do not have large keys and others have security
 implications if not used correctly. A beginner is advised to just use
-a strong block cipher in \s-1CBC\s0 mode such as bf or des3.
+a strong block cipher in CBC mode such as bf or des3.
 .PP
 All the block ciphers normally use PKCS#5 padding also known as standard block
 padding: this allows a rudimentary integrity or password check to be
@@ -276,11 +300,11 @@ better than 1 in 256 it isn't a very good test.
 If padding is disabled then the input data must be a multiple of the cipher
 block length.
 .PP
-All \s-1RC2\s0 ciphers have the same key and effective key length.
+All RC2 ciphers have the same key and effective key length.
 .PP
-Blowfish and \s-1RC5\s0 algorithms use a 128 bit key.
+Blowfish and RC5 algorithms use a 128 bit key.
 .SH "SUPPORTED CIPHERS"
-.IX Header "SUPPORTED CIPHERS"
+.PP
 .Vb 1
 \& base64             Base 64
 .Ve
@@ -351,7 +375,6 @@ Blowfish and \s-1RC5\s0 algorithms use a 128 bit key.
 \& rc5-ofb            RC5 cipher in CBC mode
 .Ve
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
 Just base64 encode a binary file:
 .PP
 .Vb 1
@@ -360,12 +383,12 @@ Just base64 encode a binary file:
 Decode the same file
 .PP
 .Vb 1
-\& openssl base64 -d -in file.b64 -out file.bin
+\& openssl base64 -d -in file.b64 -out file.bin 
 .Ve
-Encrypt a file using triple \s-1DES\s0 in \s-1CBC\s0 mode using a prompted password:
+Encrypt a file using triple DES in CBC mode using a prompted password:
 .PP
 .Vb 1
-\& openssl des3 -salt -in file.txt -out file.des3
+\& openssl des3 -salt -in file.txt -out file.des3 
 .Ve
 Decrypt a file using a supplied password:
 .PP
@@ -373,7 +396,7 @@ Decrypt a file using a supplied password:
 \& openssl des3 -d -salt -in file.des3 -out file.txt -k mypassword
 .Ve
 Encrypt a file then base64 encode it (so it can be sent via mail for example)
-using Blowfish in \s-1CBC\s0 mode:
+using Blowfish in CBC mode:
 .PP
 .Vb 1
 \& openssl bf -a -salt -in file.txt -out file.bf
@@ -383,17 +406,75 @@ Base64 decode a file then decrypt it:
 .Vb 1
 \& openssl bf -d -salt -a -in file.bf -out file.txt
 .Ve
-Decrypt some data using a supplied 40 bit \s-1RC4\s0 key:
+Decrypt some data using a supplied 40 bit RC4 key:
 .PP
 .Vb 1
 \& openssl rc4-40 -in file.rc4 -out file.txt -K 0102030405
 .Ve
 .SH "BUGS"
-.IX Header "BUGS"
 The \fB\-A\fR option when used with large files doesn't work properly.
 .PP
 There should be an option to allow an iteration count to be included.
 .PP
 The \fBenc\fR program only supports a fixed number of algorithms with
-certain parameters. So if, for example, you want to use \s-1RC2\s0 with a
-76 bit key or \s-1RC4\s0 with an 84 bit key you can't use this program.
+certain parameters. So if, for example, you want to use RC2 with a
+76 bit key or RC4 with an 84 bit key you can't use this program.
+
+.rn }` ''
+.IX Title "ENC 1"
+.IX Name "enc - symmetric cipher routines"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-pass arg\fR"
+
+.IX Item "\fB\-salt\fR"
+
+.IX Item "\fB\-nosalt\fR"
+
+.IX Item "\fB\-e\fR"
+
+.IX Item "\fB\-d\fR"
+
+.IX Item "\fB\-a\fR"
+
+.IX Item "\fB\-A\fR"
+
+.IX Item "\fB\-k password\fR"
+
+.IX Item "\fB\-kfile filename\fR"
+
+.IX Item "\fB\-S salt\fR"
+
+.IX Item "\fB\-K key\fR"
+
+.IX Item "\fB\-iv \s-1IV\s0\fR"
+
+.IX Item "\fB\-p\fR"
+
+.IX Item "\fB\-P\fR"
+
+.IX Item "\fB\-bufsize number\fR"
+
+.IX Item "\fB\-nopad\fR"
+
+.IX Item "\fB\-debug\fR"
+
+.IX Header "NOTES"
+
+.IX Header "SUPPORTED CIPHERS"
+
+.IX Header "EXAMPLES"
+
+.IX Header "BUGS"
+
index 97aff77..a3eb97f 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:33 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH GENDSA 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "GENDSA 1"
-.TH GENDSA 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-gendsa \- generate a \s-1DSA\s0 private key from a set of parameters
+gendsa \- generate a DSA private key from a set of parameters
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBgendsa\fR
+\fBopenssl\fR \fBgendsa\fR
 [\fB\-out filename\fR]
 [\fB\-des\fR]
 [\fB\-des3\fR]
 [\fB\-idea\fR]
-[\fB\-rand \f(BIfile\fB\|(s)\fR]
+[\fB\-rand file(s)\fR]
 [\fB\-engine id\fR]
 [\fBparamfile\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBgendsa\fR command generates a \s-1DSA\s0 private key from a \s-1DSA\s0 parameter file
+The \fBgendsa\fR command generates a DSA private key from a DSA parameter file
 (which will be typically generated by the \fBopenssl dsaparam\fR command).
 .SH "OPTIONS"
-.IX Header "OPTIONS"
 .Ip "\fB\-des|\-des3|\-idea\fR" 4
-.IX Item "-des|-des3|-idea"
 These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the 
-\&\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
+\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
 If none of these options is specified no encryption is used.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand file(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .Ip "\fBparamfile\fR" 4
-.IX Item "paramfile"
 This option specifies the \s-1DSA\s0 parameter file to use. The parameters in this
 file determine the size of the private key. \s-1DSA\s0 parameters can be generated
 and examined using the \fBopenssl dsaparam\fR command.
 .SH "NOTES"
-.IX Header "NOTES"
-\&\s-1DSA\s0 key generation is little more than random number generation so it is
-much quicker that \s-1RSA\s0 key generation for example.
+DSA key generation is little more than random number generation so it is
+much quicker that RSA key generation for example.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 dsaparam(1), dsa(1), genrsa(1),
 rsa(1)
+
+.rn }` ''
+.IX Title "GENDSA 1"
+.IX Name "gendsa - generate a DSA private key from a set of parameters"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-des|\-des3|\-idea\fR"
+
+.IX Item "\fB\-rand file(s)\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Item "\fBparamfile\fR"
+
+.IX Header "NOTES"
+
+.IX Header "SEE ALSO"
+
index 883bde2..d8ef984 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:33 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH GENRSA 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "GENRSA 1"
-.TH GENRSA 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
-genrsa \- generate an \s-1RSA\s0 private key
+genrsa \- generate an RSA private key
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBgenrsa\fR
+\fBopenssl\fR \fBgenrsa\fR
 [\fB\-out filename\fR]
 [\fB\-passout arg\fR]
 [\fB\-des\fR]
@@ -152,51 +198,41 @@ genrsa \- generate an \s-1RSA\s0 private key
 [\fB\-idea\fR]
 [\fB\-f4\fR]
 [\fB\-3\fR]
-[\fB\-rand \f(BIfile\fB\|(s)\fR]
+[\fB\-rand file(s)\fR]
 [\fB\-engine id\fR]
 [\fBnumbits\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBgenrsa\fR command generates an \s-1RSA\s0 private key.
+The \fBgenrsa\fR command generates an RSA private key.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 the output filename. If this argument is not specified then standard output is
 used.  
 .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\-des|\-des3|\-idea\fR" 4
-.IX Item "-des|-des3|-idea"
 These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the 
-\&\s-1IDEA\s0 ciphers respectively before outputting it. If none of these options is
+\s-1IDEA\s0 ciphers respectively before outputting it. If none of these options is
 specified no encryption is used. If encryption is used a pass phrase is prompted
 for if it is not supplied via the \fB\-passout\fR argument.
 .Ip "\fB\-F4|\-3\fR" 4
-.IX Item "-F4|-3"
 the public exponent to use, either 65537 or 3. The default is 65537.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand file(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .Ip "\fBnumbits\fR" 4
-.IX Item "numbits"
 the size of the private key to generate in bits. This must be the last option
 specified. The default is 512.
 .SH "NOTES"
-.IX Header "NOTES"
-\&\s-1RSA\s0 private key generation essentially involves the generation of two prime
+RSA private key generation essentially involves the generation of two prime
 numbers. When generating a private key various symbols will be output to
 indicate the progress of the generation. A \fB.\fR represents each number which
 has passed an initial sieve test, \fB+\fR means a number has passed a single
@@ -206,11 +242,42 @@ passed all the prime tests (the actual number depends on the key size).
 Because key generation is a random process the time taken to generate a key
 may vary somewhat.
 .SH "BUGS"
-.IX Header "BUGS"
 A quirk of the prime generation algorithm is that it cannot generate small
 primes. Therefore the number of bits should not be less that 64. For typical
 private keys this will not matter because for security reasons they will
 be much larger (typically 1024 bits).
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 gendsa(1)
+
+.rn }` ''
+.IX Title "GENRSA 1"
+.IX Name "genrsa - generate an RSA private key"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-passout arg\fR"
+
+.IX Item "\fB\-des|\-des3|\-idea\fR"
+
+.IX Item "\fB\-F4|\-3\fR"
+
+.IX Item "\fB\-rand file(s)\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Item "\fBnumbits\fR"
+
+.IX Header "NOTES"
+
+.IX Header "BUGS"
+
+.IX Header "SEE ALSO"
+
index 7636056..e5e10d7 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:33 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH NSEQ 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "NSEQ 1"
-.TH NSEQ 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 nseq \- create or examine a netscape certificate sequence
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBnseq\fR
+\fBopenssl\fR \fBnseq\fR
 [\fB\-in filename\fR]
 [\fB\-out filename\fR]
 [\fB\-toseq\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The \fBnseq\fR command takes a file containing a Netscape certificate
 sequence and prints out the certificates contained in it or takes a
 file of certificates and converts it into a Netscape certificate
 sequence.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read or standard input if this
 option is not specified.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 specifies the output filename or standard output by default.
 .Ip "\fB\-toseq\fR" 4
-.IX Item "-toseq"
 normally a Netscape certificate sequence will be input and the output
 is the certificates contained in it. With the \fB\-toseq\fR option the
 situation is reversed: a Netscape certificate sequence is created from
 a file of certificates.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
 Output the certificates in a Netscape certificate sequence
 .PP
 .Vb 1
@@ -182,8 +222,7 @@ Create a Netscape certificate sequence
 \& openssl nseq -in certs.pem -toseq -out nseq.pem
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
-The \fB\s-1PEM\s0\fR encoded form uses the same headers and footers as a certificate:
+The \fBPEM\fR encoded form uses the same headers and footers as a certificate:
 .PP
 .Vb 2
 \& -----BEGIN CERTIFICATE-----
@@ -194,6 +233,30 @@ to browsers as an alternative to the standard PKCS#7 format when several
 certificates are sent to the browser: for example during certificate enrollment.
 It is used by Netscape certificate server for example.
 .SH "BUGS"
-.IX Header "BUGS"
-This program needs a few more options: like allowing \s-1DER\s0 or \s-1PEM\s0 input and
+This program needs a few more options: like allowing DER or PEM input and
 output files and allowing multiple certificate files to be used.
+
+.rn }` ''
+.IX Title "NSEQ 1"
+.IX Name "nseq - create or examine a netscape certificate sequence"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-toseq\fR"
+
+.IX Header "EXAMPLES"
+
+.IX Header "NOTES"
+
+.IX Header "BUGS"
+
index f1a68ad..1f07161 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:33 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH OCSP 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "OCSP 1"
-.TH OCSP 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 ocsp \- Online Certificate Status Protocol utility
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBocsp\fR
+\fBopenssl\fR \fBocsp\fR
 [\fB\-out file\fR]
 [\fB\-issuer file\fR]
 [\fB\-cert file\fR]
 [\fB\-serial n\fR]
+[\fB\-signer file\fR]
+[\fB\-signkey file\fR]
+[\fB\-sign_other file\fR]
+[\fB\-no_certs\fR]
 [\fB\-req_text\fR]
 [\fB\-resp_text\fR]
 [\fB\-text\fR]
@@ -158,137 +208,124 @@ ocsp \- Online Certificate Status Protocol utility
 [\fB\-respin file\fR]
 [\fB\-nonce\fR]
 [\fB\-no_nonce\fR]
-[\fB\-url responder_url\fR]
+[\fB\-url URL\fR]
 [\fB\-host host:n\fR]
 [\fB\-path\fR]
-[\fB\-CApath file\fR]
+[\fB\-CApath dir\fR]
 [\fB\-CAfile file\fR]
 [\fB\-VAfile file\fR]
-[\fB\-verify_certs file\fR]
+[\fB\-validity_period n\fR]
+[\fB\-status_age n\fR]
 [\fB\-noverify\fR]
+[\fB\-verify_other file\fR]
 [\fB\-trust_other\fR]
 [\fB\-no_intern\fR]
-[\fB\-no_sig_verify\fR]
+[\fB\-no_signature_verify\fR]
 [\fB\-no_cert_verify\fR]
 [\fB\-no_chain\fR]
 [\fB\-no_cert_checks\fR]
-[\fB\-validity_period nsec\fR]
-[\fB\-status_age nsec\fR]
+[\fB\-port num\fR]
+[\fB\-index file\fR]
+[\fB\-CA file\fR]
+[\fB\-rsigner file\fR]
+[\fB\-rkey file\fR]
+[\fB\-rother file\fR]
+[\fB\-resp_no_certs\fR]
+[\fB\-nmin n\fR]
+[\fB\-ndays n\fR]
+[\fB\-resp_key_id\fR]
+[\fB\-nrequest n\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\fB\s-1WARNING:\s0 this documentation is preliminary and subject to change.\fR
+The Online Certificate Status Protocol (OCSP) enables applications to
+determine the (revocation) state of an identified certificate (RFC 2560).
 .PP
-The Online Certificate Status Protocol (\s-1OCSP\s0) enables applications to
-determine the (revocation) state of an identified certificate (\s-1RFC\s0 2560).
-.PP
-The \fBocsp\fR command performs many common \s-1OCSP\s0 tasks. It can be used
+The \fBocsp\fR command performs many common OCSP tasks. It can be used
 to print out requests and responses, create requests and send queries
-to an \s-1OCSP\s0 responder and behave like a mini \s-1OCSP\s0 server itself.
+to an OCSP responder and behave like a mini OCSP server itself.
 .SH "OCSP CLIENT OPTIONS"
-.IX Header "OCSP CLIENT OPTIONS"
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 specify output filename, default is standard output.
 .Ip "\fB\-issuer filename\fR" 4
-.IX Item "-issuer filename"
 This specifies the current issuer certificate. This option can be used
 multiple times. The certificate specified in \fBfilename\fR must be in
-\&\s-1PEM\s0 format.
+\s-1PEM\s0 format.
 .Ip "\fB\-cert filename\fR" 4
-.IX Item "-cert filename"
 Add the certificate \fBfilename\fR to the request. The issuer certificate
 is taken from the previous \fBissuer\fR option, or an error occurs if no
 issuer certificate is specified.
 .Ip "\fB\-serial num\fR" 4
-.IX Item "-serial num"
 Same as the \fBcert\fR option except the certificate with serial number
-\&\fBnum\fR is added to the request. The serial number is interpreted as a
+\fBnum\fR is added to the request. The serial number is interpreted as a
 decimal integer unless preceded by \fB0x\fR. Negative integers can also
-be specified by preceding the value by a \fB-\fR sign.
+be specified by preceding the value by a \fB\-\fR sign.
 .Ip "\fB\-signer filename\fR, \fB\-signkey filename\fR" 4
-.IX Item "-signer filename, -signkey filename"
 Sign the \s-1OCSP\s0 request using the certificate specified in the \fBsigner\fR
 option and the private key specified by the \fBsignkey\fR option. If
 the \fBsignkey\fR option is not present then the private key is read
 from the same file as the certificate. If neither option is specified then
 the \s-1OCSP\s0 request is not signed.
+.Ip "\fB\-sign_other filename\fR" 4
+Additional certificates to include in the signed request.
 .Ip "\fB\-nonce\fR, \fB\-no_nonce\fR" 4
-.IX Item "-nonce, -no_nonce"
 Add an \s-1OCSP\s0 nonce extension to a request or disable \s-1OCSP\s0 nonce addition.
 Normally if an \s-1OCSP\s0 request is input using the \fBrespin\fR option no
 nonce is added: using the \fBnonce\fR option will force addition of a nonce.
 If an \s-1OCSP\s0 request is being created (using \fBcert\fR and \fBserial\fR options)
 a nonce is automatically added specifying \fBno_nonce\fR overrides this.
 .Ip "\fB\-req_text\fR, \fB\-resp_text\fR, \fB\-text\fR" 4
-.IX Item "-req_text, -resp_text, -text"
 print out the text form of the \s-1OCSP\s0 request, response or both respectively.
 .Ip "\fB\-reqout file\fR, \fB\-respout file\fR" 4
-.IX Item "-reqout file, -respout file"
 write out the \s-1DER\s0 encoded certificate request or response to \fBfile\fR.
 .Ip "\fB\-reqin file\fR, \fB\-respin file\fR" 4
-.IX Item "-reqin file, -respin file"
 read \s-1OCSP\s0 request or response file from \fBfile\fR. These option are ignored
 if \s-1OCSP\s0 request or response creation is implied by other options (for example
 with \fBserial\fR, \fBcert\fR and \fBhost\fR options).
 .Ip "\fB\-url responder_url\fR" 4
-.IX Item "-url responder_url"
 specify the responder \s-1URL\s0. Both \s-1HTTP\s0 and \s-1HTTPS\s0 (\s-1SSL/TLS\s0) URLs can be specified.
 .Ip "\fB\-host hostname:port\fR, \fB\-path pathname\fR" 4
-.IX Item "-host hostname:port, -path pathname"
 if the \fBhost\fR option is present then the \s-1OCSP\s0 request is sent to the host
-\&\fBhostname\fR on port \fBport\fR. \fBpath\fR specifies the \s-1HTTP\s0 path name to use
+\fBhostname\fR on port \fBport\fR. \fBpath\fR specifies the \s-1HTTP\s0 path name to use
 or \*(L"/\*(R" by default.
 .Ip "\fB\-CAfile file\fR, \fB\-CApath pathname\fR" 4
-.IX Item "-CAfile file, -CApath pathname"
 file or pathname containing trusted \s-1CA\s0 certificates. These are used to verify
 the signature on the \s-1OCSP\s0 response.
-.Ip "\fB\-verify_certs file\fR" 4
-.IX Item "-verify_certs file"
+.Ip "\fB\-verify_other file\fR" 4
 file containing additional certificates to search when attempting to locate
 the \s-1OCSP\s0 response signing certificate. Some responders omit the actual signer's
 certificate from the response: this option can be used to supply the necessary
 certificate in such cases.
 .Ip "\fB\-trust_other\fR" 4
-.IX Item "-trust_other"
 the certificates specified by the \fB\-verify_certs\fR option should be explicitly
 trusted and no additional checks will be performed on them. This is useful
 when the complete responder certificate chain is not available or trusting a
 root \s-1CA\s0 is not appropriate.
 .Ip "\fB\-VAfile file\fR" 4
-.IX Item "-VAfile file"
 file containing explicitly trusted responder certificates. Equivalent to the
-\&\fB\-verify_certs\fR and \fB\-trust_other\fR options.
+\fB\-verify_certs\fR and \fB\-trust_other\fR options.
 .Ip "\fB\-noverify\fR" 4
-.IX Item "-noverify"
 don't attempt to verify the \s-1OCSP\s0 response signature or the nonce values. This
 option will normally only be used for debugging since it disables all verification
 of the responders certificate.
 .Ip "\fB\-no_intern\fR" 4
-.IX Item "-no_intern"
 ignore certificates contained in the \s-1OCSP\s0 response when searching for the
 signers certificate. With this option the signers certificate must be specified
 with either the \fB\-verify_certs\fR or \fB\-VAfile\fR options.
-.Ip "\fB\-no_sig_verify\fR" 4
-.IX Item "-no_sig_verify"
+.Ip "\fB\-no_signature_verify\fR" 4
 don't check the signature on the \s-1OCSP\s0 response. Since this option tolerates invalid
 signatures on \s-1OCSP\s0 responses it will normally only be used for testing purposes.
 .Ip "\fB\-no_cert_verify\fR" 4
-.IX Item "-no_cert_verify"
 don't verify the \s-1OCSP\s0 response signers certificate at all. Since this option allows
 the \s-1OCSP\s0 response to be signed by any certificate it should only be used for
 testing purposes.
 .Ip "\fB\-no_chain\fR" 4
-.IX Item "-no_chain"
 do not use certificates in the response as additional untrusted \s-1CA\s0
 certificates.
 .Ip "\fB\-no_cert_checks\fR" 4
-.IX Item "-no_cert_checks"
 don't perform any additional checks on the \s-1OCSP\s0 response signers certificate.
 That is do not make any checks to see if the signers certificate is authorised
 to provide the necessary status information: as a result this option should
 only be used for testing purposes.
 .Ip "\fB\-validity_period nsec\fR, \fB\-status_age age\fR" 4
-.IX Item "-validity_period nsec, -status_age age"
 these options specify the range of times, in seconds, which will be tolerated
 in an \s-1OCSP\s0 response. Each certificate status response includes a \fBnotBefore\fR time and
 an optional \fBnotAfter\fR time. The current time should fall between these two values, but
@@ -302,86 +339,74 @@ information is immediately available. In this case the age of the \fBnotBefore\f
 is checked to see it is not older than \fBage\fR seconds old. By default this additional
 check is not performed.
 .SH "OCSP SERVER OPTIONS"
-.IX Header "OCSP SERVER OPTIONS"
 .Ip "\fB\-index indexfile\fR" 4
-.IX Item "-index indexfile"
-\&\fBindexfile\fR is a text index file in \fBca\fR format containing certificate revocation
+\fBindexfile\fR is a text index file in \fBca\fR format containing certificate revocation
 information.
 .Sp
 If the \fBindex\fR option is specified the \fBocsp\fR utility is in responder mode, otherwise
 it is in client mode. The \fIrequest\fR\|(s) the responder processes can be either specified on
 the command line (using \fBissuer\fR and \fBserial\fR options), supplied in a file (using the
-\&\fBrespin\fR option) or via external \s-1OCSP\s0 clients (if \fBport\fR or \fBurl\fR is specified).
+\fBrespin\fR option) or via external \s-1OCSP\s0 clients (if \fBport\fR or \fBurl\fR is specified).
 .Sp
 If the \fBindex\fR option is present then the \fB\s-1CA\s0\fR and \fBrsigner\fR options must also be
 present.
-.Ip "\fB\-CA file\fR" 4
-.IX Item "-CA file"
-\&\s-1CA\s0 certificate corresponding to the revocation information in \fBindexfile\fR.
+.Ip "\fB\-\s-1CA\s0 file\fR" 4
+\s-1CA\s0 certificate corresponding to the revocation information in \fBindexfile\fR.
 .Ip "\fB\-rsigner file\fR" 4
-.IX Item "-rsigner file"
 The certificate to sign \s-1OCSP\s0 responses with.
 .Ip "\fB\-rother file\fR" 4
-.IX Item "-rother file"
 Additional certificates to include in the \s-1OCSP\s0 response.
 .Ip "\fB\-resp_no_certs\fR" 4
-.IX Item "-resp_no_certs"
 Don't include any certificates in the \s-1OCSP\s0 response.
 .Ip "\fB\-resp_key_id\fR" 4
-.IX Item "-resp_key_id"
 Identify the signer certificate using the key \s-1ID\s0, default is to use the subject name.
 .Ip "\fB\-rkey file\fR" 4
-.IX Item "-rkey file"
 The private key to sign \s-1OCSP\s0 responses with: if not present the file specified in the
-\&\fBrsigner\fR option is used.
+\fBrsigner\fR option is used.
 .Ip "\fB\-port portnum\fR" 4
-.IX Item "-port portnum"
 Port to listen for \s-1OCSP\s0 requests on. The port may also be specified using the \fBurl\fR
 option.
 .Ip "\fB\-nrequest number\fR" 4
-.IX Item "-nrequest number"
 The \s-1OCSP\s0 server will exit after receiving \fBnumber\fR requests, default unlimited. 
 .Ip "\fB\-nmin minutes\fR, \fB\-ndays days\fR" 4
-.IX Item "-nmin minutes, -ndays days"
 Number of minutes or days when fresh revocation information is available: used in the
-\&\fBnextUpdate\fR field. If neither option is present then the \fBnextUpdate\fR field is 
+\fBnextUpdate\fR field. If neither option is present then the \fBnextUpdate\fR field is 
 omitted meaning fresh revocation information is immediately available.
 .SH "OCSP Response verification."
-.IX Header "OCSP Response verification."
-\&\s-1OCSP\s0 Response follows the rules specified in \s-1RFC2560\s0.
+OCSP Response follows the rules specified in RFC2560.
 .PP
-Initially the \s-1OCSP\s0 responder certificate is located and the signature on
-the \s-1OCSP\s0 request checked using the responder certificate's public key.
+Initially the OCSP responder certificate is located and the signature on
+the OCSP request checked using the responder certificate's public key.
 .PP
-Then a normal certificate verify is performed on the \s-1OCSP\s0 responder certificate
+Then a normal certificate verify is performed on the OCSP responder certificate
 building up a certificate chain in the process. The locations of the trusted
 certificates used to build the chain can be specified by the \fBCAfile\fR
 and \fBCApath\fR options or they will be looked for in the standard OpenSSL
 certificates directory.
 .PP
-If the initial verify fails then the \s-1OCSP\s0 verify process halts with an
+If the initial verify fails then the OCSP verify process halts with an
 error.
 .PP
-Otherwise the issuing \s-1CA\s0 certificate in the request is compared to the \s-1OCSP\s0
-responder certificate: if there is a match then the \s-1OCSP\s0 verify succeeds.
+Otherwise the issuing CA certificate in the request is compared to the OCSP
+responder certificate: if there is a match then the OCSP verify succeeds.
 .PP
-Otherwise the \s-1OCSP\s0 responder certificate's \s-1CA\s0 is checked against the issuing
-\&\s-1CA\s0 certificate in the request. If there is a match and the OCSPSigning
-extended key usage is present in the \s-1OCSP\s0 responder certificate then the
-\&\s-1OCSP\s0 verify succeeds.
+Otherwise the OCSP responder certificate's CA is checked against the issuing
+CA certificate in the request. If there is a match and the OCSPSigning
+extended key usage is present in the OCSP responder certificate then the
+OCSP verify succeeds.
 .PP
-Otherwise the root \s-1CA\s0 of the \s-1OCSP\s0 responders \s-1CA\s0 is checked to see if it
-is trusted for \s-1OCSP\s0 signing. If it is the \s-1OCSP\s0 verify succeeds.
+Otherwise the root CA of the OCSP responders CA is checked to see if it
+is trusted for OCSP signing. If it is the OCSP verify succeeds.
 .PP
-If none of these checks is successful then the \s-1OCSP\s0 verify fails.
+If none of these checks is successful then the OCSP verify fails.
 .PP
-What this effectively means if that if the \s-1OCSP\s0 responder certificate is
-authorised directly by the \s-1CA\s0 it is issuing revocation information about
+What this effectively means if that if the OCSP responder certificate is
+authorised directly by the CA it is issuing revocation information about
 (and it is correctly configured) then verification will succeed.
 .PP
-If the \s-1OCSP\s0 responder is a \*(L"global responder\*(R" which can give details about
+If the OCSP responder is a \*(L"global responder\*(R" which can give details about
 multiple CAs and has its own separate certificate chain then its root
-\&\s-1CA\s0 can be trusted for \s-1OCSP\s0 signing. For example:
+CA can be trusted for OCSP signing. For example:
 .PP
 .Vb 1
 \& openssl x509 -in ocspCA.pem -addtrust OCSPSigning -out trustedCA.pem
@@ -389,41 +414,39 @@ multiple CAs and has its own separate certificate chain then its root
 Alternatively the responder certificate itself can be explicitly trusted
 with the \fB\-VAfile\fR option.
 .SH "NOTES"
-.IX Header "NOTES"
 As noted, most of the verify options are for testing or debugging purposes.
-Normally only the \fB\-CApath\fR, \fB\-CAfile\fR and (if the responder is a 'global
-\&\s-1VA\s0') \fB\-VAfile\fR options need to be used.
+Normally only the \fB\-CApath\fR, \fB\-CAfile\fR and (if the responder is a \*(L'global
+VA') \fB\-VAfile\fR options need to be used.
 .PP
-The \s-1OCSP\s0 server is only useful for test and demonstration purposes: it is
-not really usable as a full \s-1OCSP\s0 responder. It contains only a very
-simple \s-1HTTP\s0 request handling and can only handle the \s-1POST\s0 form of \s-1OCSP\s0
+The OCSP server is only useful for test and demonstration purposes: it is
+not really usable as a full OCSP responder. It contains only a very
+simple HTTP request handling and can only handle the POST form of OCSP
 queries. It also handles requests serially meaning it cannot respond to
 new requests until it has processed the current one. The text index file
 format of revocation is also inefficient for large quantities of revocation
 data.
 .PP
-It is possible to run the \fBocsp\fR application in responder mode via a \s-1CGI\s0
+It is possible to run the \fBocsp\fR application in responder mode via a CGI
 script using the \fBrespin\fR and \fBrespout\fR options.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Create an \s-1OCSP\s0 request and write it to a file:
+Create an OCSP request and write it to a file:
 .PP
 .Vb 1
 \& openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der
 .Ve
-Send a query to an \s-1OCSP\s0 responder with \s-1URL\s0 http://ocsp.myhost.com/ save the 
+Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the 
 response to a file and print it out in text form
 .PP
 .Vb 2
 \& openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem \e
 \&     -url http://ocsp.myhost.com/ -resp_text -respout resp.der
 .Ve
-Read in an \s-1OCSP\s0 response and print out text form:
+Read in an OCSP response and print out text form:
 .PP
 .Vb 1
 \& openssl ocsp -respin resp.der -text
 .Ve
-\&\s-1OCSP\s0 server on port 8888 using a standard \fBca\fR configuration, and a separate
+OCSP server on port 8888 using a standard \fBca\fR configuration, and a separate
 responder certificate. All requests and responses are printed to a file.
 .PP
 .Vb 2
@@ -449,3 +472,90 @@ second file.
 \& openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
 \&     -reqin req.der -respout resp.der
 .Ve
+
+.rn }` ''
+.IX Title "OCSP 1"
+.IX Name "ocsp - Online Certificate Status Protocol utility"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OCSP CLIENT OPTIONS"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-issuer filename\fR"
+
+.IX Item "\fB\-cert filename\fR"
+
+.IX Item "\fB\-serial num\fR"
+
+.IX Item "\fB\-signer filename\fR, \fB\-signkey filename\fR"
+
+.IX Item "\fB\-sign_other filename\fR"
+
+.IX Item "\fB\-nonce\fR, \fB\-no_nonce\fR"
+
+.IX Item "\fB\-req_text\fR, \fB\-resp_text\fR, \fB\-text\fR"
+
+.IX Item "\fB\-reqout file\fR, \fB\-respout file\fR"
+
+.IX Item "\fB\-reqin file\fR, \fB\-respin file\fR"
+
+.IX Item "\fB\-url responder_url\fR"
+
+.IX Item "\fB\-host hostname:port\fR, \fB\-path pathname\fR"
+
+.IX Item "\fB\-CAfile file\fR, \fB\-CApath pathname\fR"
+
+.IX Item "\fB\-verify_other file\fR"
+
+.IX Item "\fB\-trust_other\fR"
+
+.IX Item "\fB\-VAfile file\fR"
+
+.IX Item "\fB\-noverify\fR"
+
+.IX Item "\fB\-no_intern\fR"
+
+.IX Item "\fB\-no_signature_verify\fR"
+
+.IX Item "\fB\-no_cert_verify\fR"
+
+.IX Item "\fB\-no_chain\fR"
+
+.IX Item "\fB\-no_cert_checks\fR"
+
+.IX Item "\fB\-validity_period nsec\fR, \fB\-status_age age\fR"
+
+.IX Header "OCSP SERVER OPTIONS"
+
+.IX Item "\fB\-index indexfile\fR"
+
+.IX Item "\fB\-\s-1CA\s0 file\fR"
+
+.IX Item "\fB\-rsigner file\fR"
+
+.IX Item "\fB\-rother file\fR"
+
+.IX Item "\fB\-resp_no_certs\fR"
+
+.IX Item "\fB\-resp_key_id\fR"
+
+.IX Item "\fB\-rkey file\fR"
+
+.IX Item "\fB\-port portnum\fR"
+
+.IX Item "\fB\-nrequest number\fR"
+
+.IX Item "\fB\-nmin minutes\fR, \fB\-ndays days\fR"
+
+.IX Header "OCSP Response verification."
+
+.IX Header "NOTES"
+
+.IX Header "EXAMPLES"
+
index 54d4f99..10239d9 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:34 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH OPENSSL 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "OPENSSL 1"
-.TH OPENSSL 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 openssl \- OpenSSL command line tool
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR
-\&\fIcommand\fR
+\fBopenssl\fR
+\fIcommand\fR
 [ \fIcommand_opts\fR ]
 [ \fIcommand_args\fR ]
 .PP
-\&\fBopenssl\fR [ \fBlist-standard-commands\fR | \fBlist-message-digest-commands\fR | \fBlist-cipher-commands\fR ]
+\fBopenssl\fR [ \fBlist-standard-commands\fR | \fBlist-message-digest-commands\fR | \fBlist-cipher-commands\fR ]
 .PP
-\&\fBopenssl\fR \fBno-\fR\fI\s-1XXX\s0\fR [ \fIarbitrary options\fR ]
+\fBopenssl\fR \fBno-\fR\fIXXX\fR [ \fIarbitrary options\fR ]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (\s-1SSL\s0
-v2/v3) and Transport Layer Security (\s-1TLS\s0 v1) network protocols and related
+OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL
+v2/v3) and Transport Layer Security (TLS v1) network protocols and related
 cryptography standards required by them.
 .PP
 The \fBopenssl\fR program is a command line tool for using the various
@@ -171,188 +216,135 @@ It can be used for
 \& o  Handling of S/MIME signed or encrypted mail
 .Ve
 .SH "COMMAND SUMMARY"
-.IX Header "COMMAND SUMMARY"
 The \fBopenssl\fR program provides a rich variety of commands (\fIcommand\fR in the
-\&\s-1SYNOPSIS\s0 above), each of which often has a wealth of options and arguments
-(\fIcommand_opts\fR and \fIcommand_args\fR in the \s-1SYNOPSIS\s0).
+SYNOPSIS above), each of which often has a wealth of options and arguments
+(\fIcommand_opts\fR and \fIcommand_args\fR in the SYNOPSIS).
 .PP
 The pseudo-commands \fBlist-standard-commands\fR, \fBlist-message-digest-commands\fR,
 and \fBlist-cipher-commands\fR output a list (one entry per line) of the names
 of all standard commands, message digest commands, or cipher commands,
 respectively, that are available in the present \fBopenssl\fR utility.
 .PP
-The pseudo-command \fBno-\fR\fI\s-1XXX\s0\fR tests whether a command of the
-specified name is available.  If no command named \fI\s-1XXX\s0\fR exists, it
-returns 0 (success) and prints \fBno-\fR\fI\s-1XXX\s0\fR; otherwise it returns 1
-and prints \fI\s-1XXX\s0\fR.  In both cases, the output goes to \fBstdout\fR and
+The pseudo-command \fBno-\fR\fIXXX\fR tests whether a command of the
+specified name is available.  If no command named \fIXXX\fR exists, it
+returns 0 (success) and prints \fBno-\fR\fIXXX\fR; otherwise it returns 1
+and prints \fIXXX\fR.  In both cases, the output goes to \fBstdout\fR and
 nothing is printed to \fBstderr\fR.  Additional command line arguments
 are always ignored.  Since for each cipher there is a command of the
 same name, this provides an easy way for shell scripts to test for the
-availability of ciphers in the \fBopenssl\fR program.  (\fBno-\fR\fI\s-1XXX\s0\fR is
+availability of ciphers in the \fBopenssl\fR program.  (\fBno-\fR\fIXXX\fR is
 not able to detect pseudo-commands such as \fBquit\fR,
-\&\fBlist-\fR\fI...\fR\fB\-commands\fR, or \fBno-\fR\fI\s-1XXX\s0\fR itself.)
+\fBlist-\fR\fI...\fR\fB\-commands\fR, or \fBno-\fR\fIXXX\fR itself.)
 .Sh "\s-1STANDARD\s0 \s-1COMMANDS\s0"
-.IX Subsection "STANDARD COMMANDS"
 .Ip "\fBasn1parse\fR" 10
-.IX Item "asn1parse"
 Parse an \s-1ASN\s0.1 sequence.
 .Ip "\fBca\fR" 10
-.IX Item "ca"
 Certificate Authority (\s-1CA\s0) Management.  
 .Ip "\fBciphers\fR" 10
-.IX Item "ciphers"
 Cipher Suite Description Determination.
 .Ip "\fBcrl\fR" 10
-.IX Item "crl"
 Certificate Revocation List (\s-1CRL\s0) Management.
 .Ip "\fBcrl2pkcs7\fR" 10
-.IX Item "crl2pkcs7"
-\&\s-1CRL\s0 to PKCS#7 Conversion.
+\s-1CRL\s0 to \s-1PKCS\s0#7 Conversion.
 .Ip "\fBdgst\fR" 10
-.IX Item "dgst"
 Message Digest Calculation.
 .Ip "\fBdh\fR" 10
-.IX Item "dh"
 Diffie-Hellman Parameter Management.
 Obsoleted by \fBdhparam\fR.
 .Ip "\fBdsa\fR" 10
-.IX Item "dsa"
-\&\s-1DSA\s0 Data Management.
+\s-1DSA\s0 Data Management.
 .Ip "\fBdsaparam\fR" 10
-.IX Item "dsaparam"
-\&\s-1DSA\s0 Parameter Generation.
+\s-1DSA\s0 Parameter Generation.
 .Ip "\fBenc\fR" 10
-.IX Item "enc"
 Encoding with Ciphers.
 .Ip "\fBerrstr\fR" 10
-.IX Item "errstr"
 Error Number to Error String Conversion.
 .Ip "\fBdhparam\fR" 10
-.IX Item "dhparam"
 Generation and Management of Diffie-Hellman Parameters.
 .Ip "\fBgendh\fR" 10
-.IX Item "gendh"
 Generation of Diffie-Hellman Parameters.
 Obsoleted by \fBdhparam\fR.
 .Ip "\fBgendsa\fR" 10
-.IX Item "gendsa"
 Generation of \s-1DSA\s0 Parameters.
 .Ip "\fBgenrsa\fR" 10
-.IX Item "genrsa"
 Generation of \s-1RSA\s0 Parameters.
 .Ip "\fBocsp\fR" 10
-.IX Item "ocsp"
 Online Certificate Status Protocol utility.
 .Ip "\fBpasswd\fR" 10
-.IX Item "passwd"
 Generation of hashed passwords.
 .Ip "\fBpkcs12\fR" 10
-.IX Item "pkcs12"
-PKCS#12 Data Management.
+\s-1PKCS\s0#12 Data Management.
 .Ip "\fBpkcs7\fR" 10
-.IX Item "pkcs7"
-PKCS#7 Data Management.
+\s-1PKCS\s0#7 Data Management.
 .Ip "\fBrand\fR" 10
-.IX Item "rand"
 Generate pseudo-random bytes.
 .Ip "\fBreq\fR" 10
-.IX Item "req"
 X.509 Certificate Signing Request (\s-1CSR\s0) Management.
 .Ip "\fBrsa\fR" 10
-.IX Item "rsa"
-\&\s-1RSA\s0 Data Management.
+\s-1RSA\s0 Data Management.
 .Ip "\fBrsautl\fR" 10
-.IX Item "rsautl"
-\&\s-1RSA\s0 utility for signing, verification, encryption, and decryption.
+\s-1RSA\s0 utility for signing, verification, encryption, and decryption.
 .Ip "\fBs_client\fR" 10
-.IX Item "s_client"
 This implements a generic \s-1SSL/TLS\s0 client which can establish a transparent
 connection to a remote server speaking \s-1SSL/TLS\s0. It's intended for testing
 purposes only and provides only rudimentary interface functionality but
 internally uses mostly all functionality of the OpenSSL \fBssl\fR library.
 .Ip "\fBs_server\fR" 10
-.IX Item "s_server"
 This implements a generic \s-1SSL/TLS\s0 server which accepts connections from remote
 clients speaking \s-1SSL/TLS\s0. It's intended for testing purposes only and provides
 only rudimentary interface functionality but internally uses mostly all
 functionality of the OpenSSL \fBssl\fR library.  It provides both an own command
 line oriented protocol for testing \s-1SSL\s0 functions and a simple \s-1HTTP\s0 response
-facility to emulate an SSL/TLS-aware webserver.
+facility to emulate an \s-1SSL/TLS\s0\-aware webserver.
 .Ip "\fBs_time\fR" 10
-.IX Item "s_time"
-\&\s-1SSL\s0 Connection Timer.
+\s-1SSL\s0 Connection Timer.
 .Ip "\fBsess_id\fR" 10
-.IX Item "sess_id"
-\&\s-1SSL\s0 Session Data Management.
+\s-1SSL\s0 Session Data Management.
 .Ip "\fBsmime\fR" 10
-.IX Item "smime"
-S/MIME mail processing.
+S/\s-1MIME\s0 mail processing.
 .Ip "\fBspeed\fR" 10
-.IX Item "speed"
 Algorithm Speed Measurement.
 .Ip "\fBverify\fR" 10
-.IX Item "verify"
 X.509 Certificate Verification.
 .Ip "\fBversion\fR" 10
-.IX Item "version"
 OpenSSL Version Information.
 .Ip "\fBx509\fR" 10
-.IX Item "x509"
 X.509 Certificate Data Management.
 .Sh "\s-1MESSAGE\s0 \s-1DIGEST\s0 \s-1COMMANDS\s0"
-.IX Subsection "MESSAGE DIGEST COMMANDS"
 .Ip "\fBmd2\fR" 10
-.IX Item "md2"
-\&\s-1MD2\s0 Digest
+\s-1MD2\s0 Digest
 .Ip "\fBmd5\fR" 10
-.IX Item "md5"
-\&\s-1MD5\s0 Digest
+\s-1MD5\s0 Digest
 .Ip "\fBmdc2\fR" 10
-.IX Item "mdc2"
-\&\s-1MDC2\s0 Digest
+\s-1MDC2\s0 Digest
 .Ip "\fBrmd160\fR" 10
-.IX Item "rmd160"
-\&\s-1RMD-160\s0 Digest
-.Ip "\fBsha\fR" 10
-.IX Item "sha"
-\&\s-1SHA\s0 Digest
-.Ip "\fBsha1\fR" 10
-.IX Item "sha1"
-\&\s-1SHA-1\s0 Digest
+\s-1RMD\s0\-160 Digest
+.Ip "\fBsha\fR            " 10
+\s-1SHA\s0 Digest
+.Ip "\fBsha1\fR           " 10
+\s-1SHA\s0\-1 Digest
 .Sh "\s-1ENCODING\s0 \s-1AND\s0 \s-1CIPHER\s0 \s-1COMMANDS\s0"
-.IX Subsection "ENCODING AND CIPHER COMMANDS"
 .Ip "\fBbase64\fR" 10
-.IX Item "base64"
 Base64 Encoding
 .Ip "\fBbf bf-cbc bf-cfb bf-ecb bf-ofb\fR" 10
-.IX Item "bf bf-cbc bf-cfb bf-ecb bf-ofb"
 Blowfish Cipher
 .Ip "\fBcast cast-cbc\fR" 10
-.IX Item "cast cast-cbc"
-\&\s-1CAST\s0 Cipher
-.Ip "\fBcast5\-cbc cast5\-cfb cast5\-ecb cast5\-ofb\fR" 10
-.IX Item "cast5-cbc cast5-cfb cast5-ecb cast5-ofb"
-\&\s-1CAST5\s0 Cipher
+\s-1CAST\s0 Cipher
+.Ip "\fBcast5-cbc cast5-cfb cast5-ecb cast5-ofb\fR" 10
+\s-1CAST5\s0 Cipher
 .Ip "\fBdes des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb\fR" 10
-.IX Item "des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb"
-\&\s-1DES\s0 Cipher
-.Ip "\fBdes3 desx des-ede3 des-ede3\-cbc des-ede3\-cfb des-ede3\-ofb\fR" 10
-.IX Item "des3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb"
-Triple-DES Cipher
+\s-1DES\s0 Cipher
+.Ip "\fBdes3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb\fR" 10
+Triple-\s-1DES\s0 Cipher
 .Ip "\fBidea idea-cbc idea-cfb idea-ecb idea-ofb\fR" 10
-.IX Item "idea idea-cbc idea-cfb idea-ecb idea-ofb"
-\&\s-1IDEA\s0 Cipher
-.Ip "\fBrc2 rc2\-cbc rc2\-cfb rc2\-ecb rc2\-ofb\fR" 10
-.IX Item "rc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofb"
-\&\s-1RC2\s0 Cipher
+\s-1IDEA\s0 Cipher
+.Ip "\fBrc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofb\fR" 10
+\s-1RC2\s0 Cipher
 .Ip "\fBrc4\fR" 10
-.IX Item "rc4"
-\&\s-1RC4\s0 Cipher
-.Ip "\fBrc5 rc5\-cbc rc5\-cfb rc5\-ecb rc5\-ofb\fR" 10
-.IX Item "rc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb"
-\&\s-1RC5\s0 Cipher
+\s-1RC4\s0 Cipher
+.Ip "\fBrc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb\fR" 10
+\s-1RC5\s0 Cipher
 .SH "PASS PHRASE ARGUMENTS"
-.IX Header "PASS PHRASE ARGUMENTS"
 Several commands accept password arguments, typically using \fB\-passin\fR
 and \fB\-passout\fR for input and output passwords respectively. These allow
 the password to be obtained from a variety of sources. Both of these
@@ -361,31 +353,25 @@ password argument is given and a password is required then the user is
 prompted to enter one: this will typically be read from the current
 terminal with echoing turned off.
 .Ip "\fBpass:password\fR" 10
-.IX Item "pass:password"
 the actual password is \fBpassword\fR. Since the password is visible
-to utilities (like 'ps' under Unix) this form should only be used
+to utilities (like \*(L'ps\*(R' under Unix) this form should only be used
 where security is not important.
 .Ip "\fBenv:var\fR" 10
-.IX Item "env:var"
 obtain the password from the environment variable \fBvar\fR. Since
 the environment of other processes is visible on certain platforms
 (e.g. ps under certain Unix OSes) this option should be used with caution.
 .Ip "\fBfile:pathname\fR" 10
-.IX Item "file:pathname"
 the first line of \fBpathname\fR is the password. If the same \fBpathname\fR
 argument is supplied to \fB\-passin\fR and \fB\-passout\fR arguments then the first
 line will be used for the input password and the next line for the output
 password. \fBpathname\fR need not refer to a regular file: it could for example
 refer to a device or named pipe.
 .Ip "\fBfd:number\fR" 10
-.IX Item "fd:number"
 read the password from the file descriptor \fBnumber\fR. This can be used to
 send the data via a pipe for example.
 .Ip "\fBstdin\fR" 10
-.IX Item "stdin"
 read the password from standard input.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 asn1parse(1), ca(1), config(5),
 crl(1), crl2pkcs7(1), dgst(1),
 dhparam(1), dsa(1), dsaparam(1),
@@ -395,13 +381,144 @@ passwd(1),
 pkcs12(1), pkcs7(1), pkcs8(1),
 rand(1), req(1), rsa(1),
 rsautl(1), s_client(1),
-s_server(1), smime(1), spkac(1),
+s_server(1), s_time(1),
+smime(1), spkac(1),
 verify(1), version(1), x509(1),
 crypto(3), ssl(3) 
 .SH "HISTORY"
-.IX Header "HISTORY"
 The \fIopenssl\fR\|(1) document appeared in OpenSSL 0.9.2.
-The \fBlist-\fR\fI\s-1XXX\s0\fR\fB\-commands\fR pseudo-commands were added in OpenSSL 0.9.3;
-the \fBno-\fR\fI\s-1XXX\s0\fR pseudo-commands were added in OpenSSL 0.9.5a.
+The \fBlist-\fR\fIXXX\fR\fB\-commands\fR pseudo-commands were added in OpenSSL 0.9.3;
+the \fBno-\fR\fIXXX\fR pseudo-commands were added in OpenSSL 0.9.5a.
 For notes on the availability of other commands, see their individual
 manual pages.
+
+.rn }` ''
+.IX Title "OPENSSL 1"
+.IX Name "openssl - OpenSSL command line tool"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND SUMMARY"
+
+.IX Subsection "\s-1STANDARD\s0 \s-1COMMANDS\s0"
+
+.IX Item "\fBasn1parse\fR"
+
+.IX Item "\fBca\fR"
+
+.IX Item "\fBciphers\fR"
+
+.IX Item "\fBcrl\fR"
+
+.IX Item "\fBcrl2pkcs7\fR"
+
+.IX Item "\fBdgst\fR"
+
+.IX Item "\fBdh\fR"
+
+.IX Item "\fBdsa\fR"
+
+.IX Item "\fBdsaparam\fR"
+
+.IX Item "\fBenc\fR"
+
+.IX Item "\fBerrstr\fR"
+
+.IX Item "\fBdhparam\fR"
+
+.IX Item "\fBgendh\fR"
+
+.IX Item "\fBgendsa\fR"
+
+.IX Item "\fBgenrsa\fR"
+
+.IX Item "\fBocsp\fR"
+
+.IX Item "\fBpasswd\fR"
+
+.IX Item "\fBpkcs12\fR"
+
+.IX Item "\fBpkcs7\fR"
+
+.IX Item "\fBrand\fR"
+
+.IX Item "\fBreq\fR"
+
+.IX Item "\fBrsa\fR"
+
+.IX Item "\fBrsautl\fR"
+
+.IX Item "\fBs_client\fR"
+
+.IX Item "\fBs_server\fR"
+
+.IX Item "\fBs_time\fR"
+
+.IX Item "\fBsess_id\fR"
+
+.IX Item "\fBsmime\fR"
+
+.IX Item "\fBspeed\fR"
+
+.IX Item "\fBverify\fR"
+
+.IX Item "\fBversion\fR"
+
+.IX Item "\fBx509\fR"
+
+.IX Subsection "\s-1MESSAGE\s0 \s-1DIGEST\s0 \s-1COMMANDS\s0"
+
+.IX Item "\fBmd2\fR"
+
+.IX Item "\fBmd5\fR"
+
+.IX Item "\fBmdc2\fR"
+
+.IX Item "\fBrmd160\fR"
+
+.IX Item "\fBsha\fR            "
+
+.IX Item "\fBsha1\fR           "
+
+.IX Subsection "\s-1ENCODING\s0 \s-1AND\s0 \s-1CIPHER\s0 \s-1COMMANDS\s0"
+
+.IX Item "\fBbase64\fR"
+
+.IX Item "\fBbf bf-cbc bf-cfb bf-ecb bf-ofb\fR"
+
+.IX Item "\fBcast cast-cbc\fR"
+
+.IX Item "\fBcast5-cbc cast5-cfb cast5-ecb cast5-ofb\fR"
+
+.IX Item "\fBdes des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb\fR"
+
+.IX Item "\fBdes3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb\fR"
+
+.IX Item "\fBidea idea-cbc idea-cfb idea-ecb idea-ofb\fR"
+
+.IX Item "\fBrc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofb\fR"
+
+.IX Item "\fBrc4\fR"
+
+.IX Item "\fBrc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb\fR"
+
+.IX Header "PASS PHRASE ARGUMENTS"
+
+.IX Item "\fBpass:password\fR"
+
+.IX Item "\fBenv:var\fR"
+
+.IX Item "\fBfile:pathname\fR"
+
+.IX Item "\fBfd:number\fR"
+
+.IX Item "\fBstdin\fR"
+
+.IX Header "SEE ALSO"
+
+.IX Header "HISTORY"
+
index 4568223..bfb4d75 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:34 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH PASSWD 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "PASSWD 1"
-.TH PASSWD 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 passwd \- compute password hashes
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl passwd\fR
+\fBopenssl passwd\fR
 [\fB\-crypt\fR]
 [\fB\-1\fR]
 [\fB\-apr1\fR]
@@ -156,48 +202,69 @@ passwd \- compute password hashes
 [\fB\-table\fR]
 {\fIpassword\fR}
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The \fBpasswd\fR command computes the hash of a password typed at
 run-time or the hash of each password in a list.  The password list is
 taken from the named file for option \fB\-in file\fR, from stdin for
 option \fB\-stdin\fR, or from the command line, or from the terminal otherwise.
-The Unix standard algorithm \fBcrypt\fR and the MD5\-based \s-1BSD\s0 password
+The Unix standard algorithm \fBcrypt\fR and the MD5-based BSD password
 algorithm \fB1\fR and its Apache variant \fBapr1\fR are available.
 .SH "OPTIONS"
-.IX Header "OPTIONS"
 .Ip "\fB\-crypt\fR" 4
-.IX Item "-crypt"
 Use the \fBcrypt\fR algorithm (default).
 .Ip "\fB\-1\fR" 4
-.IX Item "-1"
 Use the \s-1MD5\s0 based \s-1BSD\s0 password algorithm \fB1\fR.
 .Ip "\fB\-apr1\fR" 4
-.IX Item "-apr1"
 Use the \fBapr1\fR algorithm (Apache variant of the \s-1BSD\s0 algorithm).
 .Ip "\fB\-salt\fR \fIstring\fR" 4
-.IX Item "-salt string"
 Use the specified salt.
 When reading a password from the terminal, this implies \fB\-noverify\fR.
 .Ip "\fB\-in\fR \fIfile\fR" 4
-.IX Item "-in file"
 Read passwords from \fIfile\fR.
 .Ip "\fB\-stdin\fR" 4
-.IX Item "-stdin"
 Read passwords from \fBstdin\fR.
 .Ip "\fB\-noverify\fR" 4
-.IX Item "-noverify"
 Don't verify when reading a password from the terminal.
 .Ip "\fB\-quiet\fR" 4
-.IX Item "-quiet"
 Don't output warnings when passwords given at the command line are truncated.
 .Ip "\fB\-table\fR" 4
-.IX Item "-table"
 In the output list, prepend the cleartext password and a \s-1TAB\s0 character
 to each password hash.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-\&\fBopenssl passwd \-crypt \-salt xx password\fR prints \fBxxj31ZMTZzkVA\fR.
+\fBopenssl passwd \-crypt \-salt xx password\fR prints \fBxxj31ZMTZzkVA\fR.
 .PP
-\&\fBopenssl passwd \-1 \-salt xxxxxxxx password\fR prints \fB$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.\fR.
+\fBopenssl passwd \-1 \-salt xxxxxxxx password\fR prints \fB$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.\fR.
 .PP
-\&\fBopenssl passwd \-apr1 \-salt xxxxxxxx password\fR prints \fB$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0\fR.
+\fBopenssl passwd \-apr1 \-salt xxxxxxxx password\fR prints \fB$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0\fR.
+
+.rn }` ''
+.IX Title "PASSWD 1"
+.IX Name "passwd - compute password hashes"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "OPTIONS"
+
+.IX Item "\fB\-crypt\fR"
+
+.IX Item "\fB\-1\fR"
+
+.IX Item "\fB\-apr1\fR"
+
+.IX Item "\fB\-salt\fR \fIstring\fR"
+
+.IX Item "\fB\-in\fR \fIfile\fR"
+
+.IX Item "\fB\-stdin\fR"
+
+.IX Item "\fB\-noverify\fR"
+
+.IX Item "\fB\-quiet\fR"
+
+.IX Item "\fB\-table\fR"
+
+.IX Header "EXAMPLES"
+
index 4762491..8bc654e 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:35 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH PKCS12 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "PKCS12 1"
-.TH PKCS12 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 pkcs12 \- PKCS#12 file utility
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBpkcs12\fR
+\fBopenssl\fR \fBpkcs12\fR
 [\fB\-export\fR]
 [\fB\-chain\fR]
 [\fB\-inkey filename\fR]
@@ -175,148 +221,114 @@ pkcs12 \- PKCS#12 file utility
 [\fB\-password arg\fR]
 [\fB\-passin arg\fR]
 [\fB\-passout arg\fR]
-[\fB\-rand \f(BIfile\fB\|(s)\fR]
+[\fB\-rand file(s)\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The \fBpkcs12\fR command allows PKCS#12 files (sometimes referred to as
-\&\s-1PFX\s0 files) to be created and parsed. PKCS#12 files are used by several
-programs including Netscape, \s-1MSIE\s0 and \s-1MS\s0 Outlook.
+PFX files) to be created and parsed. PKCS#12 files are used by several
+programs including Netscape, MSIE and MS Outlook.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
 There are a lot of options the meaning of some depends of whether a PKCS#12 file
 is being created or parsed. By default a PKCS#12 file is parsed a PKCS#12
 file can be created by using the \fB\-export\fR option (see below).
 .SH "PARSING OPTIONS"
-.IX Header "PARSING OPTIONS"
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
-This specifies filename of the PKCS#12 file to be parsed. Standard input is used
+This specifies filename of the \s-1PKCS\s0#12 file to be parsed. Standard input is used
 by default.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 The filename to write certificates and private keys to, standard output by default.
 They are all written in \s-1PEM\s0 format.
 .Ip "\fB\-pass arg\fR, \fB\-passin arg\fR" 4
-.IX Item "-pass arg, -passin arg"
-the PKCS#12 file (i.e. input file) password source. For more information about the
+the \s-1PKCS\s0#12 file (i.e. 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\-passout arg\fR" 4
-.IX Item "-passout arg"
 pass phrase source to encrypt any outputed private keys with. 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\-noout\fR" 4
-.IX Item "-noout"
 this option inhibits output of the keys and certificates to the output file version
-of the PKCS#12 file.
+of the \s-1PKCS\s0#12 file.
 .Ip "\fB\-clcerts\fR" 4
-.IX Item "-clcerts"
 only output client certificates (not \s-1CA\s0 certificates).
 .Ip "\fB\-cacerts\fR" 4
-.IX Item "-cacerts"
 only output \s-1CA\s0 certificates (not client certificates).
 .Ip "\fB\-nocerts\fR" 4
-.IX Item "-nocerts"
 no certificates at all will be output.
 .Ip "\fB\-nokeys\fR" 4
-.IX Item "-nokeys"
 no private keys will be output.
 .Ip "\fB\-info\fR" 4
-.IX Item "-info"
-output additional information about the PKCS#12 file structure, algorithms used and
+output additional information about the \s-1PKCS\s0#12 file structure, algorithms used and
 iteration counts.
 .Ip "\fB\-des\fR" 4
-.IX Item "-des"
 use \s-1DES\s0 to encrypt private keys before outputting.
 .Ip "\fB\-des3\fR" 4
-.IX Item "-des3"
 use triple \s-1DES\s0 to encrypt private keys before outputting, this is the default.
 .Ip "\fB\-idea\fR" 4
-.IX Item "-idea"
 use \s-1IDEA\s0 to encrypt private keys before outputting.
 .Ip "\fB\-nodes\fR" 4
-.IX Item "-nodes"
 don't encrypt the private keys at all.
 .Ip "\fB\-nomacver\fR" 4
-.IX Item "-nomacver"
 don't attempt to verify the integrity \s-1MAC\s0 before reading the file.
 .Ip "\fB\-twopass\fR" 4
-.IX Item "-twopass"
 prompt for separate integrity and encryption passwords: most software
 always assumes these are the same so this option will render such
-PKCS#12 files unreadable.
+\s-1PKCS\s0#12 files unreadable.
 .SH "FILE CREATION OPTIONS"
-.IX Header "FILE CREATION OPTIONS"
 .Ip "\fB\-export\fR" 4
-.IX Item "-export"
-This option specifies that a PKCS#12 file will be created rather than
+This option specifies that a \s-1PKCS\s0#12 file will be created rather than
 parsed.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
-This specifies filename to write the PKCS#12 file to. Standard output is used
+This specifies filename to write the \s-1PKCS\s0#12 file to. Standard output is used
 by default.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 The filename to read certificates and private keys from, standard input by default.
 They must all be in \s-1PEM\s0 format. The order doesn't matter but one private key and
 its corresponding certificate should be present. If additional certificates are
-present they will also be included in the PKCS#12 file.
+present they will also be included in the \s-1PKCS\s0#12 file.
 .Ip "\fB\-inkey filename\fR" 4
-.IX Item "-inkey filename"
 file to read private key from. If not present then a private key must be present
 in the input file.
 .Ip "\fB\-name friendlyname\fR" 4
-.IX Item "-name friendlyname"
 This specifies the \*(L"friendly name\*(R" for the certificate and private key. This name
 is typically displayed in list boxes by software importing the file.
 .Ip "\fB\-certfile filename\fR" 4
-.IX Item "-certfile filename"
 A filename to read additional certificates from.
 .Ip "\fB\-caname friendlyname\fR" 4
-.IX Item "-caname friendlyname"
 This specifies the \*(L"friendly name\*(R" for other certificates. This option may be
 used multiple times to specify names for all certificates in the order they
 appear. Netscape ignores friendly names on other certificates whereas \s-1MSIE\s0
 displays them.
 .Ip "\fB\-pass arg\fR, \fB\-passout arg\fR" 4
-.IX Item "-pass arg, -passout arg"
-the PKCS#12 file (i.e. output file) password source. For more information about
+the \s-1PKCS\s0#12 file (i.e. 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\-passin password\fR" 4
-.IX Item "-passin password"
 pass phrase source to decrypt any input private keys with. 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\-chain\fR" 4
-.IX Item "-chain"
 if this option is present then an attempt is made to include the entire
 certificate chain of the user certificate. The standard \s-1CA\s0 store is used
 for this search. If the search fails it is considered a fatal error.
 .Ip "\fB\-descert\fR" 4
-.IX Item "-descert"
-encrypt the certificate using triple \s-1DES\s0, this may render the PKCS#12
+encrypt the certificate using triple \s-1DES\s0, this may render the \s-1PKCS\s0#12
 file unreadable by some \*(L"export grade\*(R" software. By default the private
 key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0.
 .Ip "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
-.IX Item "-keypbe alg, -certpbe alg"
 these options allow the algorithm used to encrypt the private key and
-certificates to be selected. Although any PKCS#5 v1.5 or PKCS#12 algorithms
-can be selected it is advisable only to use PKCS#12 algorithms. See the list
+certificates to be selected. Although any \s-1PKCS\s0#5 v1.5 or \s-1PKCS\s0#12 algorithms
+can be selected it is advisable only to use \s-1PKCS\s0#12 algorithms. See the list
 in the \fB\s-1NOTES\s0\fR section for more information.
 .Ip "\fB\-keyex|\-keysig\fR" 4
-.IX Item "-keyex|-keysig"
 specifies that the private key is to be used for key exchange or just signing.
 This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally
-\&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for
+\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for
 encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
 option marks the key for signing only. Signing only keys can be used for
-S/MIME signing, authenticode (ActiveX control signing)  and \s-1SSL\s0 client
+S/\s-1MIME\s0 signing, authenticode (ActiveX control signing)  and \s-1SSL\s0 client
 authentication, however due to a bug only \s-1MSIE\s0 5.0 and later support
 the use of signing only keys for \s-1SSL\s0 client authentication.
 .Ip "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
-.IX Item "-nomaciter, -noiter"
 these options affect the iteration counts on the \s-1MAC\s0 and key algorithms.
 Unless you wish to produce files compatible with \s-1MSIE\s0 4.0 you should leave
 these options alone.
@@ -330,21 +342,18 @@ By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, usin
 these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since
 this reduces the file security you should not use these options unless you
 really have to. Most software supports both \s-1MAC\s0 and key iteration counts.
-\&\s-1MSIE\s0 4.0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
+\s-1MSIE\s0 4.0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
 option.
 .Ip "\fB\-maciter\fR" 4
-.IX Item "-maciter"
 This option is included for compatibility with previous versions, it used
 to be needed to use \s-1MAC\s0 iterations counts but they are now used by default.
-.Ip "\fB\-rand \f(BIfile\fB\|(s)\fR" 4
-.IX Item "-rand file"
+.Ip "\fB\-rand file(s)\fR" 4
 a file or files containing random data used to seed the random number
 generator, or an \s-1EGD\s0 socket (see RAND_egd(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
+Multiple files can be specified separated by a \s-1OS\s0\-dependent character.
+The separator is \fB;\fR for \s-1MS\s0\-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
 all others.
 .SH "NOTES"
-.IX Header "NOTES"
 Although there are a large number of options most of them are very rarely
 used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used
 for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used.
@@ -356,18 +365,17 @@ the one corresponding to the private key. Certain software which requires
 a private key and certificate and assumes the first certificate in the
 file is the one corresponding to the private key: this may not always
 be the case. Using the \fB\-clcerts\fR option will solve this problem by only
-outputting the certificate corresponding to the private key. If the \s-1CA\s0
+outputting the certificate corresponding to the private key. If the CA
 certificates are required then they can be output to a separate file using
-the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates.
+the \fB\-nokeys \-cacerts\fR options to just output CA certificates.
 .PP
 The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption
 algorithms for private keys and certificates to be specified. Normally
-the defaults are fine but occasionally software can't handle triple \s-1DES\s0
-encrypted private keys, then the option \fB\-keypbe \s-1PBE-SHA1\-RC2\-40\s0\fR can
-be used to reduce the private key encryption to 40 bit \s-1RC2\s0. A complete
+the defaults are fine but occasionally software can't handle triple DES
+encrypted private keys, then the option \fB\-keypbe PBE\-SHA1-RC2-40\fR can
+be used to reduce the private key encryption to 40 bit RC2. A complete
 description of all algorithms is contained in the \fBpkcs8\fR manual page.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
 Parse a PKCS#12 file and output it to a file:
 .PP
 .Vb 1
@@ -379,10 +387,9 @@ Output only client certificates to a file:
 \& openssl pkcs12 -in file.p12 -clcerts -out file.pem
 .Ve
 Don't encrypt the private key:
+ openssl pkcs12 \-in file.p12 \-out file.pem \-nodes
 .PP
-.Vb 1
-\& openssl pkcs12 -in file.p12 -out file.pem -nodes
-.Ve
 Print some info about a PKCS#12 file:
 .PP
 .Vb 1
@@ -400,20 +407,19 @@ Include some extra certificates:
 \&  -certfile othercerts.pem
 .Ve
 .SH "BUGS"
-.IX Header "BUGS"
 Some would argue that the PKCS#12 standard is one big bug :\-)
 .PP
 Versions of OpenSSL before 0.9.6a had a bug in the PKCS#12 key generation
 routines. Under rare circumstances this could produce a PKCS#12 file encrypted
 with an invalid key. As a result some PKCS#12 files which triggered this bug
-from other implementations (\s-1MSIE\s0 or Netscape) could not be decrypted
+from other implementations (MSIE or Netscape) could not be decrypted
 by OpenSSL and similarly OpenSSL could produce PKCS#12 files which could
 not be decrypted by other implementations. The chances of producing such
 a file are relatively small: less than 1 in 256.
 .PP
 A side effect of fixing this bug is that any old invalidly encrypted PKCS#12
 files cannot no longer be parsed by the fixed version. Under such circumstances
-the \fBpkcs12\fR utility will report that the \s-1MAC\s0 is \s-1OK\s0 but fail with a decryption
+the \fBpkcs12\fR utility will report that the MAC is OK but fail with a decryption
 error when extracting private keys.
 .PP
 This problem can be resolved by extracting the private keys and certificates
@@ -425,5 +431,93 @@ file from the keys and certificates using a newer version of OpenSSL. For exampl
 \& openssl -in keycerts.pem -export -name "My PKCS#12 file" -out fixed.p12
 .Ve
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 pkcs8(1)
+
+.rn }` ''
+.IX Title "PKCS12 1"
+.IX Name "pkcs12 - PKCS#12 file utility"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Header "PARSING OPTIONS"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-pass arg\fR, \fB\-passin arg\fR"
+
+.IX Item "\fB\-passout arg\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-clcerts\fR"
+
+.IX Item "\fB\-cacerts\fR"
+
+.IX Item "\fB\-nocerts\fR"
+
+.IX Item "\fB\-nokeys\fR"
+
+.IX Item "\fB\-info\fR"
+
+.IX Item "\fB\-des\fR"
+
+.IX Item "\fB\-des3\fR"
+
+.IX Item "\fB\-idea\fR"
+
+.IX Item "\fB\-nodes\fR"
+
+.IX Item "\fB\-nomacver\fR"
+
+.IX Item "\fB\-twopass\fR"
+
+.IX Header "FILE CREATION OPTIONS"
+
+.IX Item "\fB\-export\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-inkey filename\fR"
+
+.IX Item "\fB\-name friendlyname\fR"
+
+.IX Item "\fB\-certfile filename\fR"
+
+.IX Item "\fB\-caname friendlyname\fR"
+
+.IX Item "\fB\-pass arg\fR, \fB\-passout arg\fR"
+
+.IX Item "\fB\-passin password\fR"
+
+.IX Item "\fB\-chain\fR"
+
+.IX Item "\fB\-descert\fR"
+
+.IX Item "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR"
+
+.IX Item "\fB\-keyex|\-keysig\fR"
+
+.IX Item "\fB\-nomaciter\fR, \fB\-noiter\fR"
+
+.IX Item "\fB\-maciter\fR"
+
+.IX Item "\fB\-rand file(s)\fR"
+
+.IX Header "NOTES"
+
+.IX Header "EXAMPLES"
+
+.IX Header "BUGS"
+
+.IX Header "SEE ALSO"
+
index 4603b97..1f07e42 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:35 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH PKCS7 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "PKCS7 1"
-.TH PKCS7 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 pkcs7 \- PKCS#7 utility
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBpkcs7\fR
+\fBopenssl\fR \fBpkcs7\fR
 [\fB\-inform PEM|DER\fR]
 [\fB\-outform PEM|DER\fR]
 [\fB\-in filename\fR]
@@ -154,48 +200,37 @@ pkcs7 \- PKCS#7 utility
 [\fB\-noout\fR]
 [\fB\-engine id\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The \fBpkcs7\fR command processes PKCS#7 files in \s-1DER\s0 or \s-1PEM\s0 format.
+The \fBpkcs7\fR command processes PKCS#7 files in DER or PEM format.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
-This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded PKCS#7
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
+This specifies the input format. \fB\s-1DER\s0\fR format is \s-1DER\s0 encoded \s-1PKCS\s0#7
 v1.5 structure.\fB\s-1PEM\s0\fR (the default) is a base64 encoded version of
 the \s-1DER\s0 form with header and footer lines.
-.Ip "\fB\-outform DER|PEM\fR" 4
-.IX Item "-outform DER|PEM"
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read from or standard input if this
 option is not specified.
 .Ip "\fB\-out filename\fR" 4
-.IX Item "-out filename"
 specifies the output filename to write to or standard output by
 default.
 .Ip "\fB\-print_certs\fR" 4
-.IX Item "-print_certs"
 prints out any certificates or CRLs contained in the file. They are
 preceded by their subject and issuer names in one line format.
 .Ip "\fB\-text\fR" 4
-.IX Item "-text"
 prints out certificates details in full rather than just subject and
 issuer names.
 .Ip "\fB\-noout\fR" 4
-.IX Item "-noout"
-don't output the encoded version of the PKCS#7 structure (or certificates
+don't output the encoded version of the \s-1PKCS\s0#7 structure (or certificates
 is \fB\-print_certs\fR is set).
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
-Convert a PKCS#7 file from \s-1PEM\s0 to \s-1DER:\s0
+Convert a PKCS#7 file from PEM to DER:
 .PP
 .Vb 1
 \& openssl pkcs7 -in file.pem -outform DER -out file.der
@@ -206,8 +241,7 @@ Output all certificates in a file:
 \& openssl pkcs7 -in file.pem -print_certs -out certs.pem
 .Ve
 .SH "NOTES"
-.IX Header "NOTES"
-The \s-1PEM\s0 PKCS#7 format uses the header and footer lines:
+The PEM PKCS#7 format uses the header and footer lines:
 .PP
 .Vb 2
 \& -----BEGIN PKCS7-----
@@ -220,11 +254,46 @@ For compatibility with some CAs it will also accept:
 \& -----END CERTIFICATE-----
 .Ve
 .SH "RESTRICTIONS"
-.IX Header "RESTRICTIONS"
 There is no option to print out all the fields of a PKCS#7 file.
 .PP
-This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in \s-1RFC2315\s0 they 
-cannot currently parse, for example, the new \s-1CMS\s0 as described in \s-1RFC2630\s0.
+This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in RFC2315 they 
+cannot currently parse, for example, the new CMS as described in RFC2630.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 crl2pkcs7(1)
+
+.rn }` ''
+.IX Title "PKCS7 1"
+.IX Name "pkcs7 - PKCS#7 utility"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-print_certs\fR"
+
+.IX Item "\fB\-text\fR"
+
+.IX Item "\fB\-noout\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "EXAMPLES"
+
+.IX Header "NOTES"
+
+.IX Header "RESTRICTIONS"
+
+.IX Header "SEE ALSO"
+
index 198138c..c3c49cd 100644 (file)
@@ -1,9 +1,9 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Wed Feb 19 16:49:35 2003
-.\"
-.\" Standard preamble:
-.\" ======================================================================
-.de Sh \" Subsection heading
+.rn '' }`
+''' $RCSfile$$Revision$$Date$
+'''
+''' $Log$
+'''
+.de Sh
 .br
 .if t .Sp
 .ne 5
 \fB\\$1\fR
 .PP
 ..
-.de Sp \" Vertical space (when we can't use .PP)
+.de Sp
 .if t .sp .5v
 .if n .sp
 ..
-.de Ip \" List item
+.de Ip
 .br
 .ie \\n(.$>=3 .ne \\$3
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.de Vb \" Begin verbatim text
+.de Vb
 .ft CW
 .nf
 .ne \\$1
 ..
-.de Ve \" End verbatim text
+.de Ve
 .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<>
+'''
+'''
+'''     Set up \*(-- to give an unbreakable dash;
+'''     string Tr holds user defined translation string.
+'''     Bell System Logo is used as a dummy character.
+'''
 .tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
 .ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
+.ds -- \(*W-
+.ds PI pi
+.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
+.ds L" ""
+.ds R" ""
+'''   \*(M", \*(S", \*(N" and \*(T" are the equivalent of
+'''   \*(L" and \*(R", except that they are used on ".xx" lines,
+'''   such as .IP and .SH, which do another additional levels of
+'''   double-quote interpretation
+.ds M" """
+.ds S" """
+.ds N" """""
+.ds T" """""
+.ds L' '
+.ds R' '
+.ds M' '
+.ds S' '
+.ds N' '
+.ds T' '
 'br\}
 .el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
+.ds -- \(em\|
+.tr \*(Tr
+.ds L" ``
+.ds R" ''
+.ds M" ``
+.ds S" ''
+.ds N" ``
+.ds T" ''
+.ds L' `
+.ds R' '
+.ds M' `
+.ds S' '
+.ds N' `
+.ds T' '
+.ds PI \(*p
 '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 \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
+.\"    If the F register is turned on, we'll generate
+.\"    index entries out stderr for the following things:
+.\"            TH      Title 
+.\"            SH      Header
+.\"            Sh      Subsection 
+.\"            Ip      Item
+.\"            X<>     Xref  (embedded
+.\"    Of course, you have to process the output yourself
+.\"    in some meaninful fashion.
+.if \nF \{
+.de IX
+.tm Index:\\$1\t\\n%\t"\\$2"
 ..
-.    nr % 0
-.    rr F
+.nr % 0
+.rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it
-.\" makes way too many mistakes in technical documents.
-.hy 0
+.TH PKCS8 1 "0.9.7d" "2/Sep/2004" "OpenSSL"
+.UC
+.if n .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.
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.de CQ          \" put $1 in typewriter font
+.ft CW
+'if n "\c
+'if t \\&\\$1\c
+'if n \\&\\$1\c
+'if n \&"
+\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
+'.ft R
+..
+.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
+.      \" AM - accent mark definitions
 .bd B 3
-.    \" fudge factors for nroff and troff
+.      \" fudge factors for nroff and troff
 .if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
+.      ds #H 0
+.      ds #V .8m
+.      ds #F .3m
+.      ds #[ \f1
+.      ds #] \fP
 .\}
 .if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
+.      ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.      ds #V .6m
+.      ds #F 0
+.      ds #[ \&
+.      ds #] \&
 .\}
-.    \" simple accents for nroff and troff
+.      \" simple accents for nroff and troff
 .if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
+.      ds ' \&
+.      ds ` \&
+.      ds ^ \&
+.      ds , \&
+.      ds ~ ~
+.      ds ? ?
+.      ds ! !
+.      ds /
+.      ds q
 .\}
 .if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.      ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.      ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.      ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.      ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.      ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
+.      ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
+.      ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.      ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
 .\}
-.    \" troff and (daisy-wheel) nroff accents
+.      \" troff and (daisy-wheel) nroff accents
 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
+.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
+.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
+.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
 .ds ae a\h'-(\w'a'u*4/10)'e
 .ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
+.ds oe o\h'-(\w'o'u*4/10)'e
+.ds Oe O\h'-(\w'O'u*4/10)'E
+.      \" corrections for vroff
 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
+.      \" for low resolution devices (crt and lpr)
 .if \n(.H>23 .if \n(.V>19 \
 \{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
+.      ds : e
+.      ds 8 ss
+.      ds v \h'-1'\o'\(aa\(ga'
+.      ds _ \h'-1'^
+.      ds . \h'-1'.
+.      ds 3 3
+.      ds o a
+.      ds d- d\h'-1'\(ga
+.      ds D- D\h'-1'\(hy
+.      ds th \o'bp'
+.      ds Th \o'LP'
+.      ds ae ae
+.      ds Ae AE
+.      ds oe oe
+.      ds Oe OE
 .\}
 .rm #[ #] #H #V #F C
-.\" ======================================================================
-.\"
-.IX Title "PKCS8 1"
-.TH PKCS8 1 "0.9.7a" "2003-02-19" "OpenSSL"
-.UC
 .SH "NAME"
 pkcs8 \- PKCS#8 format private key conversion tool
 .SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBopenssl\fR \fBpkcs8\fR
+\fBopenssl\fR \fBpkcs8\fR
 [\fB\-topk8\fR]
 [\fB\-inform PEM|DER\fR]
 [\fB\-outform PEM|DER\fR]
@@ -161,98 +207,81 @@ pkcs8 \- PKCS#8 format private key conversion tool
 [\fB\-v1 alg\fR]
 [\fB\-engine id\fR]
 .SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
 The \fBpkcs8\fR command processes private keys in PKCS#8 format. It can handle
 both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo
 format with a variety of PKCS#5 (v1.5 and v2.0) and PKCS#12 algorithms.
 .SH "COMMAND OPTIONS"
-.IX Header "COMMAND OPTIONS"
 .Ip "\fB\-topk8\fR" 4
-.IX Item "-topk8"
-Normally a PKCS#8 private key is expected on input and a traditional format
+Normally a \s-1PKCS\s0#8 private key is expected on input and a traditional format
 private key will be written. With the \fB\-topk8\fR option the situation is
-reversed: it reads a traditional format private key and writes a PKCS#8
+reversed: it reads a traditional format private key and writes a \s-1PKCS\s0#8
 format key.
-.Ip "\fB\-inform DER|PEM\fR" 4
-.IX Item "-inform DER|PEM"
-This specifies the input format. If a PKCS#8 format key is expected on input
-then either a \fB\s-1DER\s0\fR or \fB\s-1PEM\s0\fR encoded version of a PKCS#8 key will be
+.Ip "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR" 4
+This specifies the input format. If a \s-1PKCS\s0#8 format key is expected on input
+then either a \fB\s-1DER\s0\fR or \fB\s-1PEM\s0\fR encoded version of a \s-1PKCS\s0#8 key will be
 expected. Otherwise the \fB\s-1DER\s0\fR or \fB\s-1PEM\s0\fR format of the traditional format
 private key is used.
-.Ip "\fB\-outform DER|PEM\fR" 4
-.IX Item "-outform DER|PEM"
+.Ip "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR" 4
 This specifies the output format, the options have the same meaning as the 
-\&\fB\-inform\fR option.
+\fB\-inform\fR option.
 .Ip "\fB\-in filename\fR" 4
-.IX Item "-in filename"
 This specifies the input filename to read a key from or standard input if this
 option is not specified. If the key is encrypted a pass phrase will be
 prompted for.
 .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
-.IX Item "-out filename"
 This specifies the output filename to write a key to or standard output by
 default. If any encryption options are set then a pass phrase will be
 prompted for. The output filename should \fBnot\fR be the same as the input
 filename.
 .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\-nocrypt\fR" 4
-.IX Item "-nocrypt"
-PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo
+\s-1PKCS\s0#8 keys generated or input are normally \s-1PKCS\s0#8 EncryptedPrivateKeyInfo
 structures using an appropriate password based encryption algorithm. With
 this option an unencrypted PrivateKeyInfo structure is expected or output.
 This option does not encrypt private keys at all and should only be used
 when absolutely necessary. Certain software such as some versions of Java
 code signing software used unencrypted private keys.
 .Ip "\fB\-nooct\fR" 4
-.IX Item "-nooct"
 This option generates \s-1RSA\s0 private keys in a broken format that some software
 uses. Specifically the private key should be enclosed in a \s-1OCTET\s0 \s-1STRING\s0
 but some software just includes the structure itself without the
 surrounding \s-1OCTET\s0 \s-1STRING\s0.
 .Ip "\fB\-embed\fR" 4
-.IX Item "-embed"
 This option generates \s-1DSA\s0 keys in a broken format. The \s-1DSA\s0 parameters are
 embedded inside the PrivateKey structure. In this form the \s-1OCTET\s0 \s-1STRING\s0
 contains an \s-1ASN1\s0 \s-1SEQUENCE\s0 consisting of two structures: a \s-1SEQUENCE\s0 containing
 the parameters and an \s-1ASN1\s0 \s-1INTEGER\s0 containing the private key.
 .Ip "\fB\-nsdb\fR" 4
-.IX Item "-nsdb"
 This option generates \s-1DSA\s0 keys in a broken format compatible with Netscape
 private key databases. The PrivateKey contains a \s-1SEQUENCE\s0 consisting of
 the public and private keys respectively.
 .Ip "\fB\-v2 alg\fR" 4
-.IX Item "-v2 alg"
-This option enables the use of PKCS#5 v2.0 algorithms. Normally PKCS#8
+This option enables the use of \s-1PKCS\s0#5 v2.0 algorithms. Normally \s-1PKCS\s0#8
 private keys are encrypted with the password based encryption algorithm
-called \fBpbeWithMD5AndDES-CBC\fR this uses 56 bit \s-1DES\s0 encryption but it
-was the strongest encryption algorithm supported in PKCS#5 v1.5. Using 
-the \fB\-v2\fR option PKCS#5 v2.0 algorithms are used which can use any
+called \fBpbeWithMD5AndDES\-\s-1CBC\s0\fR this uses 56 bit \s-1DES\s0 encryption but it
+was the strongest encryption algorithm supported in \s-1PKCS\s0#5 v1.5. Using 
+the \fB\-v2\fR option \s-1PKCS\s0#5 v2.0 algorithms are used which can use any
 encryption algorithm such as 168 bit triple \s-1DES\s0 or 128 bit \s-1RC2\s0 however
-not many implementations support PKCS#5 v2.0 yet. If you are just using
+not many implementations support \s-1PKCS\s0#5 v2.0 yet. If you are just using
 private keys with OpenSSL then this doesn't matter.
 .Sp
 The \fBalg\fR argument is the encryption algorithm to use, valid values include
-\&\fBdes\fR, \fBdes3\fR and \fBrc2\fR. It is recommended that \fBdes3\fR is used.
+\fBdes\fR, \fBdes3\fR and \fBrc2\fR. It is recommended that \fBdes3\fR is used.
 .Ip "\fB\-v1 alg\fR" 4
-.IX Item "-v1 alg"
-This option specifies a PKCS#5 v1.5 or PKCS#12 algorithm to use. A complete
+This option specifies a \s-1PKCS\s0#5 v1.5 or \s-1PKCS\s0#12 algorithm to use. A complete
 list of possible algorithms is included below.
 .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,
 thus initialising it if needed. The engine will then be set as the default
 for all available algorithms.
 .SH "NOTES"
-.IX Header "NOTES"
-The encrypted form of a \s-1PEM\s0 encode PKCS#8 files uses the following
+The encrypted form of a PEM encode PKCS#8 files uses the following
 headers and footers:
 .PP
 .Vb 2
@@ -277,38 +306,33 @@ Some software may use PKCS#12 password based encryption algorithms
 with PKCS#8 format private keys: these are handled automatically
 but there is no option to produce them.
 .PP
-It is possible to write out \s-1DER\s0 encoded encrypted private keys in
-PKCS#8 format because the encryption details are included at an \s-1ASN1\s0
-level whereas the traditional format includes them at a \s-1PEM\s0 level.
+It is possible to write out DER encoded encrypted private keys in
+PKCS#8 format because the encryption details are included at an ASN1
+level whereas the traditional format includes them at a PEM level.
 .SH "PKCS#5 v1.5 and PKCS#12 algorithms."
-.IX Header "PKCS#5 v1.5 and PKCS#12 algorithms."
 Various algorithms can be used with the \fB\-v1\fR command line option,
 including PKCS#5 v1.5 and PKCS#12. These are described in more detail
 below.
-.Ip "\fB\s-1PBE-MD2\-DES\s0 \s-1PBE-MD5\-DES\s0\fR" 4
-.IX Item "PBE-MD2-DES PBE-MD5-DES"
-These algorithms were included in the original PKCS#5 v1.5 specification.
+.Ip "\fB\s-1PBE\s0\-\s-1MD2-DES\s0 \s-1PBE\s0\-\s-1MD5-DES\s0\fR" 4
+These algorithms were included in the original \s-1PKCS\s0#5 v1.5 specification.
 They only offer 56 bits of protection since they both use \s-1DES\s0.
-.Ip "\fB\s-1PBE-SHA1\-RC2\-64\s0 \s-1PBE-MD2\-RC2\-64\s0 \s-1PBE-MD5\-RC2\-64\s0 \s-1PBE-SHA1\-DES\s0\fR" 4
-.IX Item "PBE-SHA1-RC2-64 PBE-MD2-RC2-64 PBE-MD5-RC2-64 PBE-SHA1-DES"
-These algorithms are not mentioned in the original PKCS#5 v1.5 specification
+.Ip "\fB\s-1PBE\s0\-\s-1SHA1-RC2-64\s0 \s-1PBE\s0\-\s-1MD2-RC2-64\s0 \s-1PBE\s0\-\s-1MD5-RC2-64\s0 \s-1PBE\s0\-\s-1SHA1-DES\s0\fR" 4
+These algorithms are not mentioned in the original \s-1PKCS\s0#5 v1.5 specification
 but they use the same key derivation algorithm and are supported by some
-software. They are mentioned in PKCS#5 v2.0. They use either 64 bit \s-1RC2\s0 or
+software. They are mentioned in \s-1PKCS\s0#5 v2.0. They use either 64 bit \s-1RC2\s0 or
 56 bit \s-1DES\s0.
-.Ip "\fB\s-1PBE-SHA1\-RC4\-128\s0 \s-1PBE-SHA1\-RC4\-40\s0 \s-1PBE-SHA1\-3DES\s0 \s-1PBE-SHA1\-2DES\s0 \s-1PBE-SHA1\-RC2\-128\s0 \s-1PBE-SHA1\-RC2\-40\s0\fR" 4
-.IX Item "PBE-SHA1-RC4-128 PBE-SHA1-RC4-40 PBE-SHA1-3DES PBE-SHA1-2DES PBE-SHA1-RC2-128 PBE-SHA1-RC2-40"
-These algorithms use the PKCS#12 password based encryption algorithm and
+.Ip "\fB\s-1PBE\s0\-\s-1SHA1-RC4-128\s0 \s-1PBE\s0\-\s-1SHA1-RC4-40\s0 \s-1PBE\s0\-\s-1SHA1-3DES\s0 \s-1PBE\s0\-\s-1SHA1-2DES\s0 \s-1PBE\s0\-\s-1SHA1-RC2-128\s0 \s-1PBE\s0\-\s-1SHA1-RC2-40\s0\fR" 4
+These algorithms use the \s-1PKCS\s0#12 password based encryption algorithm and
 allow strong encryption algorithms like triple \s-1DES\s0 or 128 bit \s-1RC2\s0 to be used.
 .SH "EXAMPLES"
-.IX Header "EXAMPLES"
 Convert a private from traditional to PKCS#5 v2.0 format using triple
-\&\s-1DES:\s0
+DES:
 .PP
 .Vb 1
 \& openssl pkcs8 -in key.pem -topk8 -v2 des3 -out enckey.pem
 .Ve
 Convert a private key to PKCS#8 using a PKCS#5 1.5 compatible algorithm
-(\s-1DES\s0):
+(DES):
 .PP
 .Vb 1
 \& openssl pkcs8 -in key.pem -topk8 -out enckey.pem
@@ -319,7 +343,7 @@ Convert a private key to PKCS#8 using a PKCS#12 compatible algorithm
 .Vb 1
 \& openssl pkcs8 -in key.pem -topk8 -out enckey.pem -v1 PBE-SHA1-3DES
 .Ve
-Read a \s-1DER\s0 unencrypted PKCS#8 format private key:
+Read a DER unencrypted PKCS#8 format private key:
 .PP
 .Vb 1
 \& openssl pkcs8 -inform DER -nocrypt -in key.der -out key.pem
@@ -330,26 +354,82 @@ Convert a private key from any PKCS#8 format to traditional format:
 \& openssl pkcs8 -in pk8.pem -out key.pem
 .Ve
 .SH "STANDARDS"
-.IX Header "STANDARDS"
 Test vectors from this PKCS#5 v2.0 implementation were posted to the
-pkcs-tng mailing list using triple \s-1DES\s0, \s-1DES\s0 and \s-1RC2\s0 with high iteration
+pkcs-tng mailing list using triple DES, DES and RC2 with high iteration
 counts, several people confirmed that they could decrypt the private
 keys produced and Therefore it can be assumed that the PKCS#5 v2.0
 implementation is reasonably accurate at least as far as these
 algorithms are concerned.
 .PP
-The format of PKCS#8 \s-1DSA\s0 (and other) private keys is not well documented:
-it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default \s-1DSA\s0
+The format of PKCS#8 DSA (and other) private keys is not well documented:
+it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default DSA
 PKCS#8 private key format complies with this standard.
 .SH "BUGS"
-.IX Header "BUGS"
 There should be an option that prints out the encryption algorithm
 in use and other details such as the iteration count.
 .PP
-PKCS#8 using triple \s-1DES\s0 and PKCS#5 v2.0 should be the default private
+PKCS#8 using triple DES and PKCS#5 v2.0 should be the default private
 key format for OpenSSL: for compatibility several of the utilities use
 the old format at present.
 .SH "SEE ALSO"
-.IX Header "SEE ALSO"
 dsa(1), rsa(1), genrsa(1),
 gendsa(1) 
+
+.rn }` ''
+.IX Title "PKCS8 1"
+.IX Name "pkcs8 - PKCS#8 format private key conversion tool"
+
+.IX Header "NAME"
+
+.IX Header "SYNOPSIS"
+
+.IX Header "DESCRIPTION"
+
+.IX Header "COMMAND OPTIONS"
+
+.IX Item "\fB\-topk8\fR"
+
+.IX Item "\fB\-inform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-outform \s-1DER\s0|\s-1PEM\s0\fR"
+
+.IX Item "\fB\-in filename\fR"
+
+.IX Item "\fB\-passin arg\fR"
+
+.IX Item "\fB\-out filename\fR"
+
+.IX Item "\fB\-passout arg\fR"
+
+.IX Item "\fB\-nocrypt\fR"
+
+.IX Item "\fB\-nooct\fR"
+
+.IX Item "\fB\-embed\fR"
+
+.IX Item "\fB\-nsdb\fR"
+
+.IX Item "\fB\-v2 alg\fR"
+
+.IX Item "\fB\-v1 alg\fR"
+
+.IX Item "\fB\-engine id\fR"
+
+.IX Header "NOTES"
+
+.IX Header "PKCS#5 v1.5 and PKCS#12 algorithms."
+
+.IX Item "\fB\s-1PBE\s0\-\s-1MD2-DES\s0 \s-1PBE\s0\-\s-1MD5-DES\s0\fR"
+
+.IX Item "\fB\s-1PBE\s0\-\s-1SHA1-RC2-64\s0 \s-1PBE\s0\-\s-1MD2-RC2-64\s0 \s-1PBE\s0\-\s-1MD5-RC2-64\s0 \s-1PBE\s0\-\s-1SHA1-DES\s0\fR"
+
+.IX Item "\fB\s-1PBE\s0\-\s-1SHA1-RC4-128\s0 \s-1PBE\s0\-\s-1SHA1-RC4-40\s0 \s-1PBE\s0\-\s-1SHA1-3DES\s0 \s-1PBE\s0\-\s-1SHA1-2DES\s0 \s-1PBE\s0\-\s-1SHA1-RC2-128\s0 \s-1PBE\s0\-\s-1SHA1-RC2-40\s0\fR"
+
+.IX Header "EXAMPLES"
+
+.IX Header "STANDARDS"
+
+.IX Header "BUGS"
+
+.IX Header "SEE ALSO"
+