Scroll to navigation

CSV2PSKC(1) python-pskc CSV2PSKC(1)

NAME

csv2pskc - Convert a CSV file to PSKC

SYNOPSIS

csv2pskc [options] [<FILE>]

DESCRIPTION

csv2pskc reads a CSV file where the first line contains column labels and following lines contain key information for one key per line.

OPTIONS

Display usage summary.

Display version information.

By default csv2pskc writes a PSKC file to stdout. This option can be used to save to a file instead.

Specify the meaning of the columns in the CSV file. By default the first row of the CSV file is expected to list the names of the columns.

Any property of Key instances can be used as well as Policy properties via policy. For example: serial, secret, counter, time_offset, time_interval, interval, time_drift, issuer, manufacturer, response_length, policy.pin_min_length.

This option can either specify a list of columns or a COL:KEY mapping where COL refers to the value found in the first line of the CSV file and KEY refers to a property as described above.

It is possible to map a single column in the CSV file to multiple PSKC properties (e.g. use of id+serial sets both the ID and device serial number to the value found in that column).


By default the first row is treated as a header which contains labels. This option can be used to either skip more row (the first row of the CSV file will still be treated as a header) or to indicate that there is no header row.

In the latter case the --columns option is required.


Specify properties that are added to all keys in the generated PSKC file. Accepted labels are the same as for the --columns option.

This can be useful for setting the issuer, manufacturer or oter common properties globally.


Encrypt the PSKC file with the specified password. If the argument refers to a file the password is read from the file instead.

A hex encoded encryption key or a file containing the binary key (raw data, not encoded).

Specify the encoding to use for reading key material from the CSV file. By default HEX encoding is used. Valid encodings are: base32, base64 or hex.

AUTHOR

Arthur de Jong

COPYRIGHT

2014-2019 Arthur de Jong

August 28, 2019 1.1