Scroll to navigation

DTRUST-TOOL(1) OpenSC Tools DTRUST-TOOL(1)

NAME

dtrust-tool - displays information about D-Trust signature cards and remove the transport protection

SYNOPSIS

dtrust-tool [OPTIONS]

DESCRIPTION

The dtrust-tool utility is used to display information about D-Trust signature cards and to remove the initial transport protection.

OPTIONS

--reader arg, -r arg

Number of the reader to use. By default, the first reader with a present card is used. If arg is an ATR, the reader with a matching card will be chosen.

--wait, -w

Causes dtrust-tool to wait for the token to be inserted into reader.

--verify-can,

D-Trust Card 5 comes with a Card Access Number (CAN) printed onto the card. The purpose of this number is to establish a secure communication channel between the card and the card reader. In normal operation dtrust-tool automatically prompts for the CAN when necessary. Under certain circumstances dtrust-tool cannot decide whether the CAN is necessary.

•You may call dtrust-tool with just this option to force a CAN verification, which saves the CAN into the cache if it proved right. Once the CAN was saved into the cache, You do not need to enter the CAN of this card again.

•In case you entered a transport PIN wrong two times, the transport PIN is suspended. You need this parameter together with --unlock-transport-protection to resume the suspended transport PIN for a last attempt. Failing to enter the transport PIN successfully blocks the transport PIN. You then need to unblock the transport PIN with --unblock-pin.

--enter-can,

There are several ways to provide a CAN. See the dtrust section in the opensc.conf manpage for details. With this parameter dtrust-tool will prompt interactively for a CAN, bypassing all other sources. This is useful if you:

•enter the CAN for the first time and want it to be saved in the CAN cache

•want to bypass the pin pad of card reader. Bypassing the pin pad will save the CAN into the cache as well.

Once the CAN is cached, you do not need this parameter anymore.

--pin-status, -s

Show the status of the various PINs. The Card Holder PIN is used for advanced signatures and decryption. It is only defined for signature cards, but not for sealing cards. The signature PIN is used for qualified signatures. It can only be used if it is unlocked by presenting the Transport PIN. Once the Transport PIN is used, it cannot be used anymore. The PUK is used to unlock PIN which had beend entered incorrectly several times.

--check-transport-protection, -c

In the delivery state the card is locked by a so called transport protection. This option allows to check if the transport protection is still in force. The Signature PIN can only be used if the transport protection is removed.

Initially the transport protection should be intact. If you receive a new card and the transport protection was already broken, don't use that card and contact the producer for further advice.

If you removed the transport protection, it is normal that dtrust-tool reports the transport protection as broken. This is the normal operation state. It does not mean your card is broken.

--unlock-transport-protection, -u

This command removes the transport protection. It first queries the Transport PIN and then the new value of the Signature PIN twice.

--change-pin,

Change the specified PIN. The following PINs can be changed:

•For D-Trust Card 4: PIN.CH, PIN.QES, PUK.CH

•For D-Trust Card 5: PIN.QES, PIN.AUT, PUK.CH

It is not recommended to change the PUK.

To change a PIN, you first have to enter the old PIN and then the new PIN value two times.

--change-verify,

This option specifies the PIN to verify for changing the PIN specified with the --change-pin command. The only useful application of this option is to reset the cardholder PIN (PIN.CH) of D-Trust 4.1 cards by providing the cardholder PUK (PUK.CH). In all other cases, a PIN may only changed by providing its current value.

--resume-pin,

Resume a suspended PIN. This matters only for the PUK (PUK.CH) of D-Trust 5 cards. After two unsuccessful attempts to verify the PUK, the PUK is suspended. To resume the suspended PUK you first have to input the CAN and then the value of the suspended PUK. If you enter the wrong PUK again, the PUK is finally blocked and cannot be recovered.

To resume a suspended transport PIN use --unlock-transport-protection together with --can.

--unblock-pin,

Reset the retry counter of a PIN to its default value. To unblock a PIN, you first have to provide the PUK. The following PINs can be unblocked:

•For D-Trust Card 4: PIN.T, PIN.CH, PIN.QES

•For D-Trust Card 5: PIN.T, PIN.T.AUT, PIN.QES, PIN.AUT

It is impossible to unblock a blocked PUK.

Please keep in mind that the PUK may only be used a limited number of times (48 times for D-Trust Card 4 and 5).

--help, -h

Print help message on screen.

--verbose, -v

Causes dtrust-tool to be more verbose. Specify this flag several times to enable debug output in the opensc library.

SEE ALSO

opensc.conf(5)

AUTHORS

dtrust-tool was written by Mario Haustein <mario.haustein@hrz.tu-chemnitz.de>.

03/31/2026 opensc