p11tool man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

p11tool(1)			 User Commands			    p11tool(1)

NAME
       p11tool - GnuTLS PKCS #11 tool

SYNOPSIS
       p11tool [-flags] [-flag [value]] [--option-name[[=| ]value]] [url]

       Operands and options may be intermixed.	They will be reordered.

DESCRIPTION
       Program	that  allows  operations  on PKCS #11 smart cards and security
       modules.

       To use PKCS #11 tokens with GnuTLS the p11-kit configuration files need
       to be setup.  That is create a .module file in /etc/pkcs11/modules with
       the contents 'module: /path/to/pkcs11.so'.  Alternatively the  configu‐
       ration  file  /etc/gnutls/pkcs11.conf has to exist and contain a number
       of lines of the form 'load=/usr/lib/opensc-pkcs11.so'.

       You can provide the PIN to be used for the PKCS #11 operations with the
       environment variables GNUTLS_PIN and GNUTLS_SO_PIN.

OPTIONS
       -d number, --debug=number
	      Enable  debugging.   This	 option takes an integer number as its
	      argument.	 The value of number is constrained to being:
		  in the range	0 through 9999

	      Specifies the debug level.

       --outfile=string
	      Output file.

       --list-tokens
	      List all available tokens.

       --export
	      Export the object specified by the URL.

       --export-chain
	      Export the certificate specified by the URL and its chain of
	      trust.

	      Exports the certificate specified by the URL and generates its
	      chain of trust based on the stored certificates in the module.

       --list-mechanisms
	      List all available mechanisms in a token.

       --info List information on an available object 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.

	      Lists all the private keys in a token that match the specified
	      URL.

       --list-privkeys
	      This is an alias for the --list-all-privkeys option.

       --list-keys
	      This is an alias for the --list-all-privkeys option.

       --list-all-trusted
	      List all available certificates marked as trusted.

       --write
	      Writes the loaded objects to a PKCS #11 token.

	      It can be used to write private keys, certificates or secret
	      keys to a token.

       --delete
	      Deletes the objects matching the PKCS #11 URL.

       --generate-random=number
	      Generate random data.  This option takes an integer number as
	      its argument.

	      Asks the token to generate a number of bytes of random bytes.

       --generate-rsa
	      Generate an RSA private-public key pair.

	      Generates an RSA private-public key pair on the specified token.

       --generate-dsa
	      Generate a DSA private-public key pair.

	      Generates a DSA private-public key pair on the specified token.

       --generate-ecc
	      Generate an ECDSA private-public key pair.

	      Generates an ECDSA private-public key pair on the specified
	      token.

       --export-pubkey
	      Export the public key for a private key.

	      Exports the public key for the specified private key

       --label=string
	      Sets a label for the write operation.

       --mark-wrap, - Fl -no-mark-wrap
	      Marks the generated key to be a wrapping key.  The no-mark-wrap
	      form will disable the option.

	      Marks the generated key with the CKA_WRAP flag.

       --mark-trusted, - Fl -no-mark-trusted
	      Marks the object to be written as trusted.  The no-mark-trusted
	      form will disable the option.

	      Marks the object to be generated/copied with the CKA_TRUST flag.

       --mark-ca, - Fl -no-mark-ca
	      Marks the object to be written as a CA.  The no-mark-ca form
	      will disable the option.

	      Marks the object to be generated/copied with the CKA_CERTIFI‐
	      CATE_CATEGORY as CA.

       --mark-private, - Fl -no-mark-private
	      Marks the object to be written as private.  The no-mark-private
	      form will disable the option.  This option is enabled by
	      default.

	      Marks the object to be generated/copied with the CKA_PRIVATE
	      flag. The written object will require a PIN to be used.

       --trusted
	      This is an alias for the --mark-trusted option.

       --ca   This is an alias for the --mark-ca option.

       --private
	      This is an alias for the --mark-private option.

       --login, - Fl -no-login
	      Force (user) login to token.  The no-login form will disable the
	      option.

       --so-login, - Fl -no-so-login
	      Force security officer login to token.  The no-so-login form
	      will disable the option.

	      Forces login to the token as security officer (admin).

       --admin-login
	      This is an alias for the --so-login option.

       --detailed-url, - Fl -no-detailed-url
	      Print detailed URLs.  The no-detailed-url form will disable the
	      option.

       --secret-key=string
	      Provide a hex encoded secret key.

       --load-privkey=file
	      Private key file to use.

       --load-pubkey=file
	      Public key file to use.

       --load-certificate=file
	      Certificate file to use.

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

       --bits=number
	      Specify the number of bits for key generate.  This option takes
	      an integer number as its argument.

       --curve=string
	      Specify the curve used for EC key generation.

	      Supported values are secp192r1, secp224r1, secp256r1, secp384r1
	      and secp521r1.

       --sec-param=security parameter
	      Specify the security level.

	      This is alternative to the bits option. Available options are
	      [low, legacy, medium, high, ultra].

       --inder, - Fl -no-inder
	      Use DER/RAW format for input.  The no-inder form will disable
	      the option.

	      Use DER/RAW format for input certificates and private keys.

       --inraw
	      This is an alias for the --inder option.

       --outder, - Fl -no-outder
	      Use DER format for output certificates, private keys, and DH
	      parameters.  The no-outder form will disable the option.

	      The output will be in DER or RAW format.

       --outraw
	      This is an alias for the --outder option.

       --initialize
	      Initializes a PKCS #11 token.

       --set-pin=string
	      Specify the PIN to use on token initialization.

	      Alternatively the GNUTLS_PIN environment variable may be used.

       --set-so-pin=string
	      Specify the Security Officer's PIN to use on token initializa‐
	      tion.

	      Alternatively the GNUTLS_SO_PIN environment variable may be
	      used.

       --provider=file
	      Specify the PKCS #11 provider library.

	      This will override the default options in
	      /etc/gnutls/pkcs11.conf

       --batch
	      Disable all interaction with the tool. All parameters need to be
	      specified on command line..

       -h, --help
	      Display usage information and exit.

       -!, --more-help
	      Pass the extended usage information through a pager.

       -v [{v|c|n --version [{v|c|n}]}]
	      Output version of program and exit.  The default mode is `v', a
	      simple version.  The `c' mode will print copyright information
	      and `n' will print the full copyright notice.

EXAMPLES
       To view all tokens in your system use:
	   $ p11tool --list-tokens

       To view all objects in a token use:
	   $ p11tool --login --list-all "pkcs11:TOKEN-URL"

       To store a private key and a certificate in a token run:
	   $ p11tool --login --write "pkcs11:URL" --load-privkey key.pem	   --label "Mykey"
	   $ p11tool --login --write "pkcs11:URL" --load-certificate cert.pem		--label "Mykey"
       Note that some tokens require the same label to be used for the cer‐
       tificate and its corresponding private key.

       To generate an RSA private key inside the token use:
	   $ p11tool --login --generate-rsa --bits 1024 --label "MyNewKey"	     --outfile MyNewKey.pub "pkcs11:TOKEN-URL"
       The bits parameter in the above example is explicitly set because some
       tokens only support limited choices in the bit length. The output file
       is the corresponding public key. This key can be used to general a cer‐
       tificate request with certtool.
	   certtool --generate-request --load-privkey "pkcs11:KEY-URL"	  --load-pubkey MyNewKey.pub --outfile request.pem

EXIT STATUS
       One of the following exit values will be returned:

       0  (EXIT_SUCCESS)
	      Successful program execution.

       1  (EXIT_FAILURE)
	      The operation failed or the command syntax was not valid.

       70  (EX_SOFTWARE)
	      libopts had an internal operational error.  Please report it to
	      autogen-users@lists.sourceforge.net.  Thank you.

SEE ALSO
	   certtool (1)

AUTHORS
       Nikos Mavrogiannopoulos, Simon Josefsson and others; see
       /usr/share/doc/gnutls/AUTHORS for a complete list.

COPYRIGHT
       Copyright (C) 2000-2015 Free Software Foundation, and others all rights
       reserved.  This program is released under the terms of the GNU General
       Public License, version 3 or later.

BUGS
       Please send bug reports to: bugs@gnutls.org

NOTES
       This manual page was AutoGen-erated from the p11tool option defini‐
       tions.

3.3.17				  10 Aug 2015			    p11tool(1)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net