summaryrefslogtreecommitdiff
path: root/doc/invoke-p11tool.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/invoke-p11tool.texi')
-rw-r--r--doc/invoke-p11tool.texi303
1 files changed, 166 insertions, 137 deletions
diff --git a/doc/invoke-p11tool.texi b/doc/invoke-p11tool.texi
index 43f99e77c3..688461a46b 100644
--- a/doc/invoke-p11tool.texi
+++ b/doc/invoke-p11tool.texi
@@ -6,12 +6,11 @@
#
# DO NOT EDIT THIS FILE (invoke-p11tool.texi)
#
-# It has been AutoGen-ed November 28, 2012 at 11:46:10 PM by AutoGen 5.16
+# It has been AutoGen-ed December 29, 2012 at 01:00:45 PM by AutoGen 5.12
# From the definitions ../src/p11tool-args.def
# and the template file agtexi-cmd.tpl
@end ignore
-
Program that allows handling data from PKCS #11 smart cards
and security modules.
@@ -21,122 +20,176 @@ To use PKCS #11 tokens with gnutls the configuration file
This section was generated by @strong{AutoGen},
using the @code{agtexi-cmd} template and the option descriptions for the @code{p11tool} program.
-This software is released under the GNU General Public License, version 3 or later.
+
+This software is released under the GNU General Public License.
@anchor{p11tool usage}
-@subsubheading p11tool help/usage (-h)
-@cindex p11tool help
+@subsubheading p11tool usage help (-?)
-This is the automatically generated usage text for p11tool.
-The text printed is the same whether for the @code{help} option (-h) or the @code{more-help} option (-!). @code{more-help} will print
-the usage text by passing it through a pager program.
-@code{more-help} is disabled on platforms without a working
-@code{fork(2)} function. The @code{PAGER} environment variable is
-used to select the program, defaulting to @file{more}. Both will exit
-with a status code of 0.
+This is the automatically generated usage text for p11tool:
@exampleindent 0
@example
-p11tool - GnuTLS PKCS #11 tool - Ver. @@VERSION@@
-USAGE: p11tool [ -<flag> [<val>] | --<name>[@{=| @}<val>] ]... [url]
-
- -d, --debug=num Enable debugging.
- - It must be in the range:
- 0 to 9999
- --outfile=str Output file
- --list-tokens List all available tokens
- --export Export the object specified by the URL
- --list-mechanisms List all available mechanisms in a token
- --list-all List all available objects in a token
- --list-all-certs List all available certificates in a token
- --list-certs List all certificates that have an associated private key
- --list-all-privkeys List all available private keys in a token
- --list-all-trusted List all available certificates marked as trusted
- --initialize Initializes a PKCS #11 token
- --write Writes the loaded objects to a PKCS #11 token
- --delete Deletes the objects matching the PKCS #11 URL
- --generate-rsa Generate an RSA private-public key pair
- --generate-dsa Generate an RSA private-public key pair
- --generate-ecc Generate an RSA private-public key pair
- --label=str Sets a label for the write operation
- --trusted Marks the object to be written as trusted
- - disabled as --no-trusted
- --private Marks the object to be written as private
- - disabled as --no-private
- - enabled by default
- --login Force login to token
- - disabled as --no-login
- --detailed-url Print detailed URLs
- - disabled as --no-detailed-url
- --secret-key=str Provide a hex encoded secret key
- --load-privkey=file Private key file to use
- - file must pre-exist
- --load-pubkey=file Public key file to use
- - file must pre-exist
- --load-certificate=file Certificate file to use
- - file must pre-exist
- -8, --pkcs8 Use PKCS #8 format for private keys
- --bits=num Specify the number of bits for key generate
- --sec-param=str Specify the security level
- --inder Use DER/RAW format for input
- - disabled as --no-inder
- --inraw This is an alias for 'inder'
- --provider=file Specify the PKCS #11 provider library
- - file must pre-exist
- -v, --version[=arg] Output version information and exit
- -h, --help Display extended usage information and exit
- -!, --more-help Extended usage information passed thru pager
-
-Options are specified by doubled hyphens and their name or by a single
-hyphen and the flag character.
-Operands and options may be intermixed. They will be reordered.
-
-
-
-Program that allows handling data from PKCS #11 smart cards and security
-modules.
-
-To use PKCS #11 tokens with gnutls the configuration file
-/etc/gnutls/pkcs11.conf has to exist and contain a number of lines of the
-form 'load=/usr/lib/opensc-pkcs11.so'.
-
-please send bug reports to: bug-gnutls@@gnu.org
+p11tool is unavailable - no --help
@end example
@exampleindent 4
+@anchor{p11tool bits}
+@subsubheading bits option
+
+This is the ``specify the number of bits for key generate'' option.
+
+
@anchor{p11tool debug}
@subsubheading debug option (-d)
This is the ``enable debugging.'' option.
-This option takes an argument number.
Specifies the debug level.
-@anchor{p11tool write}
-@subsubheading write option
-This is the ``writes the loaded objects to a pkcs #11 token'' option.
-It can be used to write private keys, certificates or secret keys to a token.
-@anchor{p11tool generate-rsa}
-@subsubheading generate-rsa option
+@anchor{p11tool delete}
+@subsubheading delete option
+
+This is the ``deletes the objects matching the pkcs #11 url'' option.
+
+
+@anchor{p11tool detailed-url}
+@subsubheading detailed-url option
+
+This is the ``print detailed urls'' option.
+
+
+@anchor{p11tool export}
+@subsubheading export option
+
+This is the ``export the object specified by the url'' option.
+
-This is the ``generate an rsa private-public key pair'' option.
-Generates an RSA private-public key pair on the specified token.
@anchor{p11tool generate-dsa}
@subsubheading generate-dsa option
This is the ``generate an rsa private-public key pair'' option.
Generates an RSA private-public key pair on the specified token.
+
@anchor{p11tool generate-ecc}
@subsubheading generate-ecc option
This is the ``generate an rsa private-public key pair'' option.
Generates an RSA private-public key pair on the specified token.
+
+@anchor{p11tool generate-rsa}
+@subsubheading generate-rsa option
+
+This is the ``generate an rsa private-public key pair'' option.
+Generates an RSA private-public key pair on the specified token.
+
+@anchor{p11tool inder}
+@subsubheading inder option
+
+This is the ``use der/raw format for input'' option.
+Use DER/RAW format for input certificates and private keys.
+
+@anchor{p11tool initialize}
+@subsubheading initialize option
+
+This is the ``initializes a pkcs #11 token'' option.
+
+
+@anchor{p11tool inraw}
+@subsubheading inraw option
+
+This is the ``'' option.
+This option has no @samp{doc} documentation.
+
+@anchor{p11tool label}
+@subsubheading label option
+
+This is the ``sets a label for the write operation'' option.
+
+
+@anchor{p11tool list-all}
+@subsubheading list-all option
+
+This is the ``list all available objects in a token'' option.
+
+
+@anchor{p11tool list-all-certs}
+@subsubheading list-all-certs option
+
+This is the ``list all available certificates in a token'' option.
+
+
+@anchor{p11tool list-all-privkeys}
+@subsubheading list-all-privkeys option
+
+This is the ``list all available private keys in a token'' option.
+
+
+@anchor{p11tool list-all-trusted}
+@subsubheading list-all-trusted option
+
+This is the ``list all available certificates marked as trusted'' option.
+
+
+@anchor{p11tool list-certs}
+@subsubheading list-certs option
+
+This is the ``list all certificates that have an associated private key'' option.
+
+
+@anchor{p11tool list-mechanisms}
+@subsubheading list-mechanisms option
+
+This is the ``list all available mechanisms in a token'' option.
+
+
+@anchor{p11tool list-tokens}
+@subsubheading list-tokens option
+
+This is the ``list all available tokens'' option.
+
+
+@anchor{p11tool load-certificate}
+@subsubheading load-certificate option
+
+This is the ``certificate file to use'' option.
+
+
+@anchor{p11tool load-privkey}
+@subsubheading load-privkey option
+
+This is the ``private key file to use'' option.
+
+
+@anchor{p11tool load-pubkey}
+@subsubheading load-pubkey option
+
+This is the ``public key file to use'' option.
+
+
+@anchor{p11tool login}
+@subsubheading login option
+
+This is the ``force login to token'' option.
+
+
+@anchor{p11tool outfile}
+@subsubheading outfile option
+
+This is the ``output file'' option.
+
+
+@anchor{p11tool pkcs8}
+@subsubheading pkcs8 option (-8)
+
+This is the ``use pkcs #8 format for private keys'' option.
+
+
@anchor{p11tool private}
@subsubheading private option
This is the ``marks the object to be written as private'' option.
-@noindent
This option has some usage constraints. It:
@itemize @bullet
@item
@@ -144,77 +197,53 @@ is enabled by default.
@end itemize
The written object will require a PIN to be used.
+
+@anchor{p11tool provider}
+@subsubheading provider option
+
+This is the ``specify the pkcs #11 provider library'' option.
+This will override the default options in /etc/gnutls/pkcs11.conf
+
@anchor{p11tool sec-param}
@subsubheading sec-param option
This is the ``specify the security level'' option.
-This option takes an argument string @file{Security parameter}.
This is alternative to the bits option. Available options are [low, legacy, normal, high, ultra].
-@anchor{p11tool inder}
-@subsubheading inder option
-This is the ``use der/raw format for input'' option.
-Use DER/RAW format for input certificates and private keys.
-@anchor{p11tool inraw}
-@subsubheading inraw option
+@anchor{p11tool secret-key}
+@subsubheading secret-key option
-This is an alias for the inder option,
-@pxref{p11tool inder, the inder option documentation}.
+This is the ``provide a hex encoded secret key'' option.
-@anchor{p11tool provider}
-@subsubheading provider option
-This is the ``specify the pkcs #11 provider library'' option.
-This option takes an argument file.
-This will override the default options in /etc/gnutls/pkcs11.conf
+@anchor{p11tool trusted}
+@subsubheading trusted option
+
+This is the ``marks the object to be written as trusted'' option.
+
+
+@anchor{p11tool write}
+@subsubheading write option
+
+This is the ``writes the loaded objects to a pkcs #11 token'' option.
+It can be used to write private keys, certificates or secret keys to a token.
+
@anchor{p11tool exit status}
@subsubheading p11tool exit status
One of the following exit values will be returned:
@table @samp
-@item 0 (EXIT_SUCCESS)
+@item 0
Successful program execution.
-@item 1 (EXIT_FAILURE)
+@item 1
The operation failed or the command syntax was not valid.
@end table
+
+
@anchor{p11tool See Also}
@subsubheading p11tool See Also
- certtool (1)
+
@anchor{p11tool Examples}
@subsubheading p11tool Examples
-To view all tokens in your system use:
-@example
-$ p11tool --list-tokens
-@end example
-
-To view all objects in a token use:
-@example
-$ p11tool --login --list-all "pkcs11:TOKEN-URL"
-@end example
-
-To store a private key and a certificate in a token run:
-@example
-$ p11tool --login --write "pkcs11:URL" --load-privkey key.pem \
- --label "Mykey"
-$ p11tool --login --write "pkcs11:URL" --load-certificate cert.pem \
- --label "Mykey"
-@end example
-Note that some tokens require the same label to be used for the certificate
-and its corresponding private key.
-
-To generate an RSA private key inside the token use:
-@example
-$ p11tool --login --generate-rsa --bits 1024 --label "MyNewKey" \
- --outfile MyNewKey.pub "pkcs11:TOKEN-URL"
-@end example
-The bits parameter in the above example is explicitly set because some
-tokens only support a limited number of bits. The output file is the
-corresponding public key. This key can be used to general a certificate
-request with certtool.
-@example
-certtool --generate-request --load-privkey "pkcs11:KEY-URL" \
- --load-pubkey MyNewKey.pub --outfile request.pem
-@end example
-