Комплект утилит для работы/использования USB-ключей (токенов)/смарт-карт с поддержкой российской криптографии на базе интерфейса PKCS11
Сегодня USB-ключи (токены)/смарт-карты с поддержкой российской криптографии на базе интерфейса PKCS11 широко используются и как средство электронной подписи (например, плагин LCSignPlugin) и как средство аутентификации.
Для удобства работы с USB-ключи/смарт-карты, доступ к которым осуществляется через библиотеки PKCS11 (например, семейство токенов LS11), специалистами ООО «ЛИССИ-Софт» разработаны утилиты p11conf и p11cert.
Утилита P11CONF
Утилита p11conf предназначена для управления самим токеном/USB-ключом/смарт-картой с интерфейсом PKCS#11:
bash-4.3$ /usr/local/bin64/p11conf usage: /usr/local/bin64/p11conf [-hitsmIupPredf] -A APIpath [-c slotID -U userPin -S SOPin -n newPin -L label] -h display usage -i display PKCS#11 library info -s display slot(s) info (-c slotID is optional) -t display token(s) info (-c slotID is optional) Others must use -c slotID -m display mechanism list -I initialize token -u initialize user PIN -p set the user PIN -P set the SO PIN -e enumerate objects -d dump all object attributes (additional to -e and to -f) -r remove all objects -e -r remove enumerated objects with prompt -f enumerate certificates and write them to DER-files with prompt Version 5.6 Copyright(C) LISSI-Soft Ltd (http://soft.lissi.ru) 2011-2017 bash-4.3
Вторая утилита p11cert предназначена для работы с объектами (сертификатами), хранимыми на USB-ключах/смарт-картах:
bash-4.3$ /usr/local/bin64/p11cert -h usage: /usr/local/bin64/p11cert -p11 <PKCS#11 library path> [options] options: -help - display usage -p11info - display PKCS#11 library info -slotlist - display slots info -slot <slot ID> - set token slot ID (first with token present by default) -tokeninfo - display token info -certlist - enumerate all certificates -label <label> - token object label -print - print certificate to standard output -pkeyfind - search for certificate private key -attributes - dump all certificate attributes -remove - remove certificate from the token -outfile - export certificate to output file path -outform - output file format (pem|der) (pem by default) -infile - import from file path -inform - import file format (pem|der|pfx|p12 (pem by default). NB: Import with the pfx|p12 format creates private key, public key and certificate token objects with the same label. Import with the pem|der format creates the certificate token object only. -unextractable - set attributes to imported private key: CKA_EXTRACTABLE = CK_FALSE and CKA_SENSITIVE = CK_TRUE Copyright(C) LISSI-Soft Ltd (http://soft.lissi.ru) 2015-2016 bash-4.3$
Утилита p11cert своими функциональными возможностями частично схожа с утилитами Network Securuty Services (NSS) в части работы с сертификатами:
Утилита p11cert просмотреть список сертификатов на токене, получить список личных сертификатов (имеющих закрытые ключи), распечатать содержимое квалифицированного сертификата и многое другое.
Чтобы распечатать содержимое сертификата, сначало необходимо получить список сертификатов на токене: