openssl-spkac
(1ssl)SPKAC printing and generating command
Options
18-helpPrint out a usage message.
-infilenameThis specifies the input filename to read from or standard input if this option is not specified. Ignored if the -key option is used.
-outfilenameSpecifies the output filename to write to or standard output by default.
-digestdigestUse the specified digest to sign a created SPKAC file. The default digest algorithm is MD5.
-keyfilenameCreate an SPKAC file using the private key specified by filename or uri. The -in, -noout, -spksect and -verify options are ignored if present.
-keyformThe key format; unspecified by default. See openssl-format-options(1) for details.
-passinargThe input file password source. For more information about the format of arg see openssl-passphrase-options(1).
-challengestringSpecifies the challenge string if an SPKAC is being created.
-spkacspkacnameAllows an alternative name form the variable containing the SPKAC. The default is "SPKAC". This option affects both generated and input SPKAC files.
-spksectsectionAllows an alternative name form the section containing the SPKAC. The default is the default section.
-nooutDon't output the text version of the SPKAC (not used if an SPKAC is being created).
-pubkeyOutput the public key of an SPKAC (not used if an SPKAC is being created).
-verifyVerifies the digital signature on the supplied SPKAC.
-engineidSee "Engine Options" in openssl(1). This option is deprecated.
-providername—
-provider-pathpath—
-provparam[name:]key=value—
-propquerypropqSee "Provider Options" in openssl(1), provider(7), and property(7).
DESCRIPTION
EXAMPLES
Print out the contents of an SPKAC:
openssl spkac -in spkac.cnf
Verify the signature of an SPKAC:
openssl spkac -in spkac.cnf -noout -verify
Create an SPKAC using the challenge string "hello":
openssl spkac -key key.pem -challenge hello -out spkac.cnf
Example of an SPKAC, (long lines split up for clarity):
SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\ 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\ 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\ FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\ h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\ dq+NQ3F+X4deMx9AaEglZtULwV4=
NOTES
A created SPKAC with suitable DN components appended can be fed to openssl-ca(1).
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 corresponding 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".
HISTORY
COPYRIGHT
Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.