SYNOPSIS

       openssl spkac [-in filename] [-out filename] [-key keyfile] [-passin
       arg] [-challenge string] [-pubkey] [-spkac spkacname] [-spksect sec-
       tion] [-noout] [-verify] [-engine id]


DESCRIPTION

       The spkac command processes Netscape signed public key and challenge
       (SPKAC) files. It can print out their contents, verify the signature
       and produce its own SPKACs from a supplied private key.


COMMAND OPTIONS

       -in filename
           This specifies the input filename to read from or standard input if
           this option is not specified. Ignored if the -key option is used.

       -out filename
           specifies the output filename to write to or standard output by
           default.

       -key keyfile
           create an SPKAC file using the private key in keyfile. The -in,
           -noout, -spksect and -verify options are ignored if present.

       -passin password
           the input file password source. For more information about the for-
           mat of arg see the PASS PHRASE ARGUMENTS section in openssl(1).

       -challenge string
           specifies the challenge string if an SPKAC is being created.

       -spkac spkacname
           allows an alternative name form the variable containing the SPKAC.
           The default is "SPKAC". This option affects both generated and
           input SPKAC files.

       -spksect section
           allows an alternative name form the section containing the SPKAC.
           The default is the default section.

       -noout
           don't output the text version of the SPKAC (not used if an SPKAC is
           being created).

       -pubkey
           output the public key of an SPKAC (not used if an SPKAC is being
           created).

       -verify
           verifies the digital signature on the supplied SPKAC.

       -engine id
           specifying an engine (by it's unique id string) will cause req to

        openssl spkac -key key.pem -challenge hello -out spkac.cnf

       Example of an SPKAC, (long lines split up for clarity):

        SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA1cCoq2Wa3Ixs47uI7F\
        PVwHVIPDx5yso105Y6zpozam135a8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03u\
        PFoQIDAQABFgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJh1bEIYuc\
        2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnDdq+NQ3F+X4deMx9AaEglZtULwV\
        4=


NOTES

       A created SPKAC with suitable DN components appended can be fed into
       the ca utility.

       SPKACs are typically generated by Netscape when a form is submitted
       containing the KEYGEN tag as part of the certificate enrollment
       process.

       The challenge string permits a primitive form of proof of possession of
       private key. By checking the SPKAC signature and a random challenge
       string some guarantee is given that the user knows the private key cor-
       responding to the public key being certified. This is important in some
       applications. Without this it is possible for a previous SPKAC to be
       used in a "replay attack".


SEE ALSO

       ca(1)



0.9.8d                            2003-01-30                          SPKAC(1)

Man(1) output converted with man2html