P11-KIT(8) System Commands P11-KIT(8) NAME p11-kit - Tool for operating on configured PKCS#11 modules SYNOPSIS p11-kit list-modules p11-kit list-tokens ... p11-kit list-objects ... p11-kit import-object ... p11-kit export-object ... p11-kit delete-object ... p11-kit generate-keypair ... p11-kit list-profiles ... p11-kit add-profile ... p11-kit delete-profile ... p11-kit list-mechanisms ... p11-kit print-config p11-kit extract ... p11-kit server ... DESCRIPTION p11-kit is a command line tool that can be used to perform operations on PKCS#11 modules configured on the system. See the various sub commands below. The following global options can be used: -v, --verbose Run in verbose mode with debug output. -q, --quiet Run in quiet mode without warning or failure messages. LIST MODULES List system configured PKCS#11 modules. $ p11-kit list-modules The modules, information about them and the tokens present in the PKCS#11 modules will be displayed. LIST TOKENS List all tokens available in system configured PKCS#11 modules. $ p11-kit list-tokens pkcs11:token This retrieves all tokens and displays some of their common attributes. This subcommand takes the following options: --only-uris Print only the matching token URIs. --provider= Load only the given PKCS#11 module instead of enumerating modules installed on the system. If module_path is a relative path, the module is loaded from the default module path. This path can be determined by running: $ pkg-config p11-kit-1 --variable p11_module_path /usr/lib64/pkcs11 LIST OBJECTS List objects matching given PKCS#11 URI. $ p11-kit list-objects pkcs11:object_on_token This retrieves all objects that match given PKCS#11 URI and displays some of their common attributes. Storage objects also have their PKCS#11 URI displayed. This subcommand takes the following options: --login Authenticate to the token before enumerating objects. The PIN value is read from either the pin-value attribute in the URI or from the terminal. --provider= Load only the given PKCS#11 module instead of enumerating modules installed on the system. If module_path is a relative path, the module is loaded from the default module path. This path can be determined by running: $ pkg-config p11-kit-1 --variable p11_module_path /usr/lib64/pkcs11 IMPORT OBJECT Import object into PKCS#11 token. $ p11-kit import-object --file=file.pem [--label=label] [--id=object_id] pkcs11:token Takes either an X.509 certificate or a public key in the form of a PEM file and imports it into the first token matched by given PKCS#11 URI. The following options are required: --file= File containing either an X.509 certificate or a public key in PEM format. This subcommand also accepts the following options: --label=