Provided by: gnutls-bin_3.0.11+really2.12.23-12ubuntu2_amd64 bug

NAME

       p11tool - Manipulate PKCS #11 tokens.

SYNOPSIS

       p11tool [options]

DESCRIPTION

       Export/import  data  from  PKCS  #11  tokens.  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".

OPTIONS

   Program control options
       -d, --debug LEVEL
              Specify the debug level. Default is 1.

       -h, --help
              Shows this help text

   Generic options
       --login
              Force login to the token for the intended operation.

       --provider MODULE
              In addition to /etc/gnutls/pkcs11.conf, load the specified module.

       --outfile FILE
              Print output to FILE.

       --inder, --inraw
              Input is DER formatted.

   Getting information on available X.509 certificates
       --list-tokens
              Prints all available tokens.

       --initialize URL
              Initializes  (formats)  the specified by the URL token. Note that several tokens do
              not support this fascility.

   Getting information on available X.509 certificates
       --list-all-certs
              Prints all available certificates.

       --list-certs
              Prints all certificates that have a corresponding private key stored in the token.

       --list-trusted
              Prints all certificates that have been marked as trusted.

   Getting information on private keys
       --list-privkeys
              Prints all available private keys.

   Handling generic objects
       --export URL
              Exports the object (e.g. certificate) specified by the URL.

       --delete URL
              Deletes the object specified by the URL. Note that several tokens  do  not  support
              deletion.

       --detailed-url
              When printing URLs print them in a detailed (to the PKCS #11 module used) form.

       --no-detailed-url
              When printing URLs, do not print details on the module used.

   Storing objects
       --write URL
              Flag  to set when writing an object. Requires one of --load-privkey, --load-pubkey,
              --load-certificate or --secret-key options.

       --load-privkey
              Load a private key for the write operations.

       --load-pubkey
              Load an X.509 subjectPublicKey for the write operation.

       --load-certificate
              Load an X.509 certificate for the write operation.

       --secret-key
              Specify a hex encoded secret key for the write operation.

       --trusted
              The object stored will be marked as trusted.

       --label
              The label of the object stored.

   Controlling output
       -8, --pkcs8
              Use PKCS #8 format for private keys.

EXAMPLES

       To store a private key and certificate, run:

              $ p11tool --login --write "pkcs11:XXX"  --load-privkey key.pem --label "MyKey"
              $ p11tool --login --write "pkcs11:XXX"  --load-certificate cert.pem --label "MyCert"

       To view all objects in a token, use:

              $ p11tool --login --list-all

AUTHOR

       Nikos       Mavrogiannopoulos       <nmav@gnutls.org>        and        others;        see
       /usr/share/doc/gnutls-bin/AUTHORS for a complete list.

                                        November 11th 2010                             p11tool(1)