@node psktool Invocation @subsection Invoking psktool @pindex psktool @cindex GnuTLS PSK tool @ignore # -*- buffer-read-only: t -*- vi: set ro: # # DO NOT EDIT THIS FILE (invoke-psktool.texi) # # It has been AutoGen-ed May 9, 2012 at 08:06:14 PM by AutoGen 5.16 # From the definitions ../src/psk-args.def # and the template file agtexi-cmd.tpl @end ignore Program that generates random keys for use with TLS-PSK. The keys are stored in hexadecimal format in a key file. This section was generated by @strong{AutoGen}, using the @code{agtexi-cmd} template and the option descriptions for the @code{psktool} program. This software is released under the GNU General Public License, version 3 or later. @anchor{psktool usage} @subsubheading psktool help/usage (-h) @cindex psktool help This is the automatically generated usage text for psktool. 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. @exampleindent 0 @example psktool - GnuTLS PSK tool - Ver. @@VERSION@@ USAGE: psktool [ - [] | --[@{=| @}] ]... -d, --debug=num Enable debugging. - It must be in the range: 0 to 9999 -s, --keysize=num specify the key size in bytes - It must be in the range: 0 to 512 -u, --username=str specify a username -p, --passwd=str specify a password file. -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. Program that generates random keys for use with TLS-PSK. The keys are stored in hexadecimal format in a key file. please send bug reports to: bug-gnutls@@gnu.org @end example @exampleindent 4 @anchor{psktool debug} @subsubheading debug option (-d) @cindex psktool-debug This is the ``enable debugging.'' option. This option takes an argument number. Specifies the debug level. @anchor{psktool exit status} @subsubheading psktool exit status One of the following exit values will be returned: @table @samp @item 0 (EXIT_SUCCESS) Successful program execution. @item 1 (EXIT_FAILURE) The operation failed or the command syntax was not valid. @end table @anchor{psktool See Also} @subsubheading psktool See Also gnutls-cli-debug (1), gnutls-serv (1), srptool (1), certtool (1) @anchor{psktool Examples} @subsubheading psktool Examples To add a user 'psk_identity' in @file{passwd.psk} for use with GnuTLS run: @example $ ./psktool -u psk_identity -p passwd.psk Generating a random key for user 'psk_identity' Key stored to passwd.psk $ cat psks.txt psk_identity:88f3824b3e5659f52d00e959bacab954b6540344 $ @end example This command will create @file{passwd.psk} if it does not exist and will add user 'psk_identity' (you will also be prompted for a password).